Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не срабатывает триггер (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]

может быть из за того что у меня названия полей в этих таблицах одинаковые?


Наверх

Титульная страница Поиск, карта сайта Написать письмо