powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Один триггер на несколько таблиц ?
4 сообщений из 4, страница 1 из 1
Один триггер на несколько таблиц ?
    #32032484
BOBKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хелло!

В MSSQL разрекламирована возможность создания множества триггеров на одну таблицу. А можно наоборот один триггер на несколько таблиц? Если да, то как?
...
Рейтинг: 0 / 0
Один триггер на несколько таблиц ?
    #32032485
Фотография AndreK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, я и МНОЖЕСТВА не понимаю. Мамаев пишет "несколько". А больше трёх (ins, upd, del) может быть? А как они между собой разбираться будут?
...
Рейтинг: 0 / 0
Один триггер на несколько таблиц ?
    #32032486
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
Один триггер на несколько таблиц ?
    #32032494
Ольга
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Для одной таблицы можно создавать несколько триггеров, более того даже для одной инструкции (DELETE, INSERT, UPDATE). sp_settriggerorder - можно указать, какой запускается первым, какой - последним. Поэтому лучше писать ХП и вызывать их из триггера последовательно.
2. Для нескольких таблиц
Триггер DELETE, INSERT, UPDATE сработает только когда в таблице, к которой он привязан произойдет DELETE, INSERT, UPDATE.
3. INSTEAD OF триггеры могут создаваться для представлений, а представления - на основе нескольких таблиц.

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

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


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