Вызывает ли ошибка, вызванная триггером «после вставки / обновления», сбой вставки / обновления? - PullRequest
0 голосов
/ 06 июля 2011

Если у меня есть триггер AFTER INSERT, UPDATE в таблице, и триггер не срабатывает (вызывает ошибку), это приведет к сбою оригинального INSERT или UPDATE?Я знаю, что триггер происходит после (следовательно, ключевое слово AFTER), но прерывает ли транзакцию (неявную или явную) и т. Д .?

В частности, касается SQL Server 2005, но мне нужна информация2000, 2005 и 2008. TIA.

1 Ответ

0 голосов
/ 06 июля 2011

Ах, нашел статью , в которой говорится, что, по крайней мере, в SQL Server 2000. Цитата:

У вас есть контекст триггера , когда вы находитесь в триггере или находитесь в хранимой процедуре, пользовательской функции или блоке динамического SQL, который был вызван прямо или косвенно из триггера. То есть где-то в стеке вызовов есть триггер. Если вы находитесь в контексте триггера, все ошибки прерывают пакет и откатывают транзакцию на месте.

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