Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.13;
Скачать: CL | DM;

Вниз

Не срабатывает триггер (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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-1228552121
Andrew_New
2008-12-06 11:28
2009.12.13
TDBLookupCombobixEh как сделать толще полосу прокрутки в выпадающ


2-1256322344
Pascal96
2009-10-23 22:25
2009.12.13
CopyPaste в Borland Pascal 7.0


3-1220643322
kaif
2008-09-05 23:35
2009.12.13
Коррелированный подзапрос в UPDATE в MSSQL2000


2-1256244709
Drowsy
2009-10-23 00:51
2009.12.13
BDE Administrator.


3-1231348460
TCrash
2009-01-07 20:14
2009.12.13
Получение полного имени поля