![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не срабатывает триггер (Firebird)
d@nger © (2009-10-30 10:25:00)Всем привет! Создал в IBExpert триггер для удаления связанных записей в другой таблице.
CREATE TRIGGER DEL_ORG_TR FOR ORG
ACTIVE BEFORE DELETE POSITION 0
AS
begin
DELETE FROM documents WHERE documents.org_id =id;
END
т.е. при удалении записи из таблицыORGдолжны удалится записи из таблицыdocumentsгде полеdocuments.org_id = org.ID
если написать вот так :
DELETE FROM documents WHERE documents.org_id =id;
тригер сохраняется но не срабатывает, а если так:
DELETE FROM documents WHERE documents.org_id =ORG.id;
то IBExpert ругается что не известное поле ORG.ID ... Подскажите что не так делаю?
d@nger (2009-10-30 10:57:00) [1]спасибо! все работает
Сергей М. (2009-10-30 10:40:00) [2]То что ты не видишь ожидаемых тобой рез-тов удаления из
documents, вовсе не говорит о том, что триггер не срабатывает.
DELETE FROM documents WHERE documents.org_id = OLD.id;
d@nger (2009-10-30 10:37:00) [3]может быть из за того что у меня названия полей в этих таблицах одинаковые?