Форум: "Начинающим";
Текущий архив: 2009.12.13;
Скачать: [xml.tar.bz2];
ВнизНе срабатывает триггер (Firebird) Найти похожие ветки
← →
d@nger (2009-10-30 10:25) [0]Всем привет! Создал в 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:37) [1]может быть из за того что у меня названия полей в этих таблицах одинаковые?
← →
Сергей М. © (2009-10-30 10:40) [2]То что ты не видишь ожидаемых тобой рез-тов удаления из
documents
, вовсе не говорит о том, что триггер не срабатывает.DELETE FROM documents WHERE documents.org_id =OLD.id;
← →
d@nger (2009-10-30 10:57) [3]спасибо! все работает
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.12.13;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c