Главная страница
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.065 c
2-1333633351
Jimmy
2012-04-05 17:42
2013.03.22
Как правильно отобразить картинку с полупрозрачными пикселями?


15-1344846779
AV
2012-08-13 12:32
2013.03.22
C каких пор стали писать "от" в заявляниях?


15-1331411403
Юрий
2012-03-11 00:30
2013.03.22
С днем рождения ! 11 марта 2012 воскресенье


2-1342616491
Максим
2012-07-18 17:01
2013.03.22
как отсортировать данные, не занося ВСЕХ их в массивы?


15-1335422982
Diplom_pishu(((
2012-04-26 10:49
2013.03.22
tnt компонент где скачать