Вниз
Скачать: CL | DM;

ТРИГЕР   Найти похожие ветки 

 
6ruse   (2010-09-03 11:48) [0]

Доброго времени суток! Уважаемые посоветуйте как правельно написать тригер который срабатывает перед удалением записи из таблицы. Задача тирега проверить есть ли во второй таблице ссылка на данные которые удаляются и если есть то вывесли исключение. я пишу так
CREATE OR ALTER TRIGGER TBL_BOOK_BD FOR TBL_BOOK
ACTIVE BEFORE DELETE POSITION 0
as
begin
if (not EXISTS(select OLD.ID_BOOK From tbl_vydacha where tbl_vydacha.data_vozvrata = "null" and old.id_book = tbl_vydacha.id_book  )) then
  exception err_spisanie ;
end.
у меня тригер срабатывает при удалении любой записи из таблицы. С нетерпением жду ответов.


 
Sergey13 ©   (2010-09-03 11:52) [1]

> [0] 6ruse   (03.09.10 11:48)

А просто внешний ключ повесить не пробовал?


 
Сергей М. ©   (2010-09-03 12:02) [2]

> tbl_vydacha.data_vozvrata = "null"

Интересно, с какой радости поле data_vozvrata сделано текстовым ?


 
Игорь Шевченко ©   (2010-09-03 22:16) [3]


> есть ли во второй таблице ссылка на данные которые удаляются
> и если есть то вывесли исключение



> if (not EXISTS


Убрать not ?


 
Внук ©   (2010-09-21 00:46) [4]

>>Уважаемые посоветуйте как правельно написать тригер
 Правильно надо писать "триггер".


 
Ega23 ©   (2010-09-21 08:02) [5]


> Задача тирега проверить есть ли во второй таблице ссылка
> на данные которые удаляются и если есть то вывесли исключение


Читать теорию о ссылочной целостности (вторичные ключи или foreign keys).
Они именно для этого и предназначены.


 
Anatoly Podgoretsky ©   (2010-09-21 09:52) [6]

> Ega23  (21.09.2010 08:02:05)  [5]

Ну так тут работать надо, это не пойдеть.


 
Правильный$Вася   (2010-10-05 14:11) [7]


> Читать теорию о ссылочной целостности (вторичные ключи или
> foreign keys).Они именно для этого и предназначены.

это да, но видимо автор хочет показать осмысленное сообщение, а не типичное на буржуйском

автору:
убрать NOT


 
SuperPuperSQL   (2010-10-07 15:13) [8]


> >>Уважаемые посоветуйте как правельно написать тригер
>  Правильно надо писать "триггер".

Правельно надо писать "правильно"



Страницы: 1 вся ветка

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



Память: 0.46 MB
Время: 0.057 c
15-1343645986
Es
2012-07-30 14:59
2013.03.22
TcxComboBox, уведомление о Delete?


15-1341336305
alexdn
2012-07-03 21:25
2013.03.22
Фон для штмл странички


2-1342265873
rioko
2012-07-14 15:37
2013.03.22
StringGrid и удаление выделеных строк.


15-1332713589
-111-
2012-03-26 02:13
2013.03.22
office starter 2010


15-1339585593
KSergey
2012-06-13 15:06
2013.03.22
Про собеседы-то зачем ветку удалили?!




   Наверх