powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Один триггер на несколько таблиц
4 сообщений из 4, страница 1 из 1
Один триггер на несколько таблиц
    #32021553
SergCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос собственно в том и состоит. У кого-нибудь получалось создать триггер, который бы срабатывал для разнородных таблиц.
Например, (абстрактный пример) при добавлении записей в любую из десяти таблиц небходимо запускать для каждой записи одну и ту же функцию с разными параметрами (пусть это делается в каждом случае при помощи курсора).
(Не хочеться писАть более конкретно, т.к. это может вызвать дополнительные обсуждения).
...
Рейтинг: 0 / 0
Один триггер на несколько таблиц
    #32021572
Replicant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НЕТ, но можно в триггеры для разных таблиц поместитб вызов одной и той же хранимой процедуры,
к-рая и реализует общую логику для всех этих таблиц. Благодаря отложенному разрешению
имен объектов (Deferred Name Resolution and Compilation) в этой ХП можно обращаться
к таблицам inserted и deleted вызывающего триггера

Удачи
...
Рейтинг: 0 / 0
Один триггер на несколько таблиц
    #32021589
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С каких это пор в хранимой процедуре можно обращаться к таблицам inserted и deleted, даже если они вызываются из триггера?! Нет, если хочется работать через sp, то придется использовать временную таблицу. Другое дело, что в нее необязательно копировать ВСЕ данные из inserted и deleted, достаточно скопировать primary key, а в sp делать запрос к основной таблице (на момент срабатывания триггера записи там уже обновлены) и к этой промежуточной.
...
Рейтинг: 0 / 0
Один триггер на несколько таблиц
    #32021633
SergCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.
Похоже, что "Deferred Name Resolution and Compilation" не решает проблему с вызовом таблиц Inserted&Deleted.
Пересылать PK в хранимую процедуру - хорошее решение.
Но все-равно хочется чего-то большего
Объектов хочется...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Один триггер на несколько таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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