Задержка триггера SQL Server? - PullRequest
       0

Задержка триггера SQL Server?

0 голосов
/ 16 декабря 2011

Я создал триггер для таблицы в SQL Server 2008

CREATE TRIGGER trigger_mytable
ON dbo.mytable

FOR INSERT, DELETE, UPDATE

AS 

EXTERNAL NAME mycode.[trig.mytable].myfn

Код для mytable.myfn находится на C #. Он открывает соединение с базой данных и запрашивает вставленную или удаленную таблицу на основе события, чтобы получить данные триггера. Возможно ли, что запись будет вставлена ​​и немедленно удалена (в долях секунды или, скажем, мс) из таблицы, и функция триггера никогда не вызывается? Короче может быть задержка или отсутствие триггера? Насколько я понимаю, триггеры используют механизм прерываний, а не опрос. Я очень плохо знаком с SQL Server и триггерами.

1 Ответ

2 голосов
/ 16 декабря 2011

Нет: нет задержки или задержки

Триггер является частью операторов INSERT и DELETE.
Когда триггер завершается, SQL Server сообщает, что INSERT или DELETE завершены

Примечание. Обычно триггеры должны быть короткими и краткими, а не использовать внешний код или вызовы

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