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

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


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