Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: 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 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.055 c
15-1332016205
Юрий
2012-03-18 00:30
2013.03.22
С днем рождения ! 18 марта 2012 воскресенье


6-1257969182
Lamer6666
2009-11-11 22:53
2013.03.22
Как же выдрать нужный кусочем html кода.


15-1328797365
Empleado
2012-02-09 18:22
2013.03.22
Billiards masters


2-1337666296
Viktor
2012-05-22 09:58
2013.03.22
Работа с браузером


1-1300884510
Ольга
2011-03-23 15:48
2013.03.22
Определить путь к DLL из EXE