Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Один триггер на несколько таблиц ? / 4 сообщений из 4, страница 1 из 1
11.06.2002, 12:55:49
    #32032484
BOBKA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один триггер на несколько таблиц ?
Хелло!

В MSSQL разрекламирована возможность создания множества триггеров на одну таблицу. А можно наоборот один триггер на несколько таблиц? Если да, то как?
...
Рейтинг: 0 / 0
11.06.2002, 13:12:26
    #32032485
AndreK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один триггер на несколько таблиц ?
Ага, я и МНОЖЕСТВА не понимаю. Мамаев пишет "несколько". А больше трёх (ins, upd, del) может быть? А как они между собой разбираться будут?
...
Рейтинг: 0 / 0
11.06.2002, 13:15:29
    #32032486
Kid
Kid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один триггер на несколько таблиц ?
Конечно можно!

Вот пример:

CREATE TRIGGER TRIGDogovorInsert ON dbo.Dogovors
FOR INSERT
AS
declare @id_dogovor int
select @id_dogovor=(select id_dogovor from inserted)

insert into PayOfDogovors (id_account, balance,id_dogovor)
select id_account, balance, @id_dogovor as id_dogovor
from accounts where PrDogovor=1

....
.....

.....И другие операции над таблицами!
...
Рейтинг: 0 / 0
11.06.2002, 14:06:28
    #32032494
Ольга
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Один триггер на несколько таблиц ?
1. Для одной таблицы можно создавать несколько триггеров, более того даже для одной инструкции (DELETE, INSERT, UPDATE). sp_settriggerorder - можно указать, какой запускается первым, какой - последним. Поэтому лучше писать ХП и вызывать их из триггера последовательно.
2. Для нескольких таблиц
Триггер DELETE, INSERT, UPDATE сработает только когда в таблице, к которой он привязан произойдет DELETE, INSERT, UPDATE.
3. INSTEAD OF триггеры могут создаваться для представлений, а представления - на основе нескольких таблиц.

Комбинируйте!!!

Желаю удачи
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Один триггер на несколько таблиц ? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]