Показать сообщение отдельно
  #1  
Старый 27.03.2008, 09:41
k@Z@k k@Z@k вне форума
Новичок
 
Регистрация: 31.07.2007
Сообщения: 55
Репутация: 12
По умолчанию Хранимая процедура в 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, но просто хочется понять почему не работает такая структура.
Ответить с цитированием