Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
2-1256189426
AndrewG
2009-10-22 09:30
2009.12.13
Hint


15-1255696143
Kostafey
2009-10-16 16:29
2009.12.13
SQL: Декартово произведение с произвольным множеством


15-1255851782
POOP
2009-10-18 11:43
2009.12.13
Как сделать, что бы в FAR сохранялась


11-1180442897
=BuckLr=
2007-05-29 16:48
2009.12.13
Collapse и USE_MHTOOLTIP


15-1254430882
Kerk
2009-10-02 01:01
2009.12.13
Олимпийский стадион в Сочи 2014




   Наверх