Хранимая процедура в Firebird
Хранимая процедура в Firebird, тело процедуры имеет вид:
BEGIN
DELETE FROM IBP
WHERE (ID = :ID);
DELETE FROM UNIREF
WHERE (ID = :ID);
END
При вызове процедуры удаление из IBP происходит, из UNIREF не происходит! Вызываю как DataSource.DataSet.Delete
к DataSource зацеплен SimpleDataSet с событием SimpleDataSetBeforeDelete в котором и вызывается хранимая процедура.
Меня интересуют конструктивные мысли по этой ситуации!!!
Проблему я решил переписав процедурину и включив дополнительны тригер на удаление в таблице IBP, но просто хочется понять почему не работает такая структура.
|