Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Триггер и XACT_ABORT ON  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Подскажите, если поставить SET XACT_ABORT ON внутри триггера, то это будет иметь эффект или надо ставить эту команду в пакете до начала выполнения триггера, чтобы триггер откатился при ошибке выполнения?
29 янв 13, 09:59    [13842776]     Ответить | Цитировать Сообщить модератору
 Re: Триггер и XACT_ABORT ON  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
XACT_STATE() в instead of триггере
29 янв 13, 10:07    [13842796]     Ответить | Цитировать Сообщить модератору
 Re: Триггер и XACT_ABORT ON  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Не верю, что всегда транзакция откатывается в триггере.
У нас как раз накрывалась система из-за того, что транзакция не откатилась.
Правда, там в триггере AFTER INSERT вызывалась процедура на несколько тысяч строк, но всё равно не должно было бы.
29 янв 13, 10:23    [13842877]     Ответить | Цитировать Сообщить модератору
 Re: Триггер и XACT_ABORT ON  [new]
Glory
Member

Откуда:
Сообщений: 104751
defragmentator
Не верю, что всегда транзакция откатывается в триггере.

Правильно.
Потому что транзакция всегда открывается ДО триггера.
29 янв 13, 10:26    [13842894]     Ответить | Цитировать Сообщить модератору
 Re: Триггер и XACT_ABORT ON  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Glory
Правильно.
Потому что транзакция всегда открывается ДО триггера.

То есть?
29 янв 13, 10:38    [13842965]     Ответить | Цитировать Сообщить модератору
 Re: Триггер и XACT_ABORT ON  [new]
Glory
Member

Откуда:
Сообщений: 104751
defragmentator
То есть?

Что непонятного во фразе "транзакция всегда открывается ДО выполнения триггера." ?
29 янв 13, 10:40    [13842980]     Ответить | Цитировать Сообщить модератору
 Re: Триггер и XACT_ABORT ON  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Glory,

всё, разобрался.
Надо использовать явные транзакции.
29 янв 13, 10:59    [13843098]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить