Я использую Firebird 2.5 64bit edition. У меня есть две таблицы Master (A) и Detail (B), и я установил каскадное обновление и удаление для B, поэтому, если я удаляю запись в мастере, любые связанные записи в детали также удаляются
Я установил После удаления триггер для таблицы B, которая выполняет и передает параметры в хранимую процедуру
Эта хранимая процедура имеет следующий SQL:
select STATUS from A
where A.PK_id = :PK_id
INTO :var_status;
Проблема в том, что я всегда получаю NULL
для переменной var_status
, хотя я проверил ее в редакторе SQL и получаю 1
, что является правильным значением, я также проверил (используя отладчик IBexpert) переданный параметр :PK_id
и это тоже правильно!
Почему я получаю неправильное значение, хранящееся в этой переменной.