Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подскажите как написать триггер  [new]
Mishka_BOB
Guest
нужно написать триггер для удаления запичи из таблицы......Родительская таблица AUTOBUS ключ там k_autobus, дочерняя таблица REIS ключ k_a. Нужно чтобы при удалении из родительской таблицы в дочерней тоже удалялась запись
10 апр 06, 11:15    [2542312]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать триггер  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

про Cascading Referential Integrity Constraints Вы в курсе?


Posted via ActualForum NNTP Server 1.3

10 апр 06, 11:21    [2542340]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать триггер  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5503
Блог
Mishka_BOB
нужно написать триггер для удаления запичи из таблицы......Родительская таблица AUTOBUS ключ там k_autobus, дочерняя таблица REIS ключ k_a. Нужно чтобы при удалении из родительской таблицы в дочерней тоже удалялась запись
Лучше напишите хранимку.
Посмотрите про INSTEAD OF триггера.
А Cascading - не трогайте, чтобы потом локти не кусать. :)
10 апр 06, 11:23    [2542354]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать триггер  [new]
Mishka_BOB
Guest
я на писал тригер. но он не хотит работать....... напишите хотя в общем виде как он должне выглядеть и с пояснениями. а то я вааще не догоняю как это делать всё...Заранее СПАСИБО
10 апр 06, 11:34    [2542432]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать триггер  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> А Cascading - не трогайте, чтобы потом локти не кусать. :)
были проблемы с этим?


Posted via ActualForum NNTP Server 1.3

10 апр 06, 11:38    [2542453]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать триггер  [new]
Kostt
Member

Откуда:
Сообщений: 54
CREATE TRIGGER InsteadInsertFiles on Files 
INSTEAD OF INSERT
AS
BEGIN

DELETE FROM REIS WHERE k_a IN 
SELECT k_autobus FROM deleted 

DELETE FROM AUTOBUS WHERE k_autobus IN
SELECT k_autobus FROM deleted 

END
А лучше действительно использовать CASCADING DELETE...
10 апр 06, 12:22    [2542773]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить