Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.08 c
15-1337460294
Pit
2012-05-20 00:44
2013.03.22
Лига чемпионов, финал!


15-1345037851
Artem
2012-08-15 17:37
2013.03.22
Посоветуйте фоторесайзер любых размеров.


4-1258832060
Nikfel
2009-11-21 22:34
2013.03.22
Как заставить работать таймер?


2-1339488057
guest
2012-06-12 12:00
2013.03.22
конвертация ad path...?


15-1344857976
БарЛог
2012-08-13 15:39
2013.03.22
А как такая программа будет называться?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский