Вызов триггера явно - PullRequest
       1

Вызов триггера явно

1 голос
/ 03 февраля 2012

Как мы знаем, SQL-триггер вызывается неявно. Мне просто интересно, можно ли явно вызвать триггер в SQL Server?

если да, то как?

Спасибо

1 Ответ

2 голосов
/ 03 февраля 2012

Полагаю, это зависит от того, что вы подразумеваете под явным вызовом триггера.

Вы можете вызвать срабатывание триггера без изменений данных в базовой таблице:

create table T (ID int not null)
go
create trigger T_T on T after insert
as
    RAISERROR('Hello',10,1) WITH NOWAIT
go
insert into T(ID)
select 1 where 1=0

С результатом:

Hello

(0 row(s) affected)

Это, как говорится, немного обманывает, и, как и @Mitch Wheat, мне интересно, почему вы пытаетесь это сделать. Если «явный вызов триггера» является частью вашего решения проблемы, то а) Возможно, это неправильное решение, и б) Мы могли бы предложить лучшее решение, если знаем, в чем проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...