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

Откуда: Санкт-Петербург
Сообщений: 15574
Собираю статистику. вот прочитал в умной книжке что триггеры и операция по которой он запустился находятся в одной транзакции - и ошибка триггера вызывает ошибку вставки записи и досвидос. Собственно это логично и 12 лет я думал точно также.

А вот ща задумался. а нет ли хитрожопых настроек которые при ошибке триггера таки дадут отработать команде которая его вызвала?

А то тут записи у людей вставляются а триггер молчит. поправили пару строк - запустился. Вот ищем разные варианты возникновения молчания триггера
2 ноя 12, 20:52    [13416811]     Ответить | Цитировать Сообщить модератору
 Re: удачная вставка записи в таблицу при ошибке After Insert триггера  [new]
Crimean
Member

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

1.alter table disable trigger ))
2.sp_configure, "server trigger recursion"
2 ноя 12, 21:15    [13416861]     Ответить | Цитировать Сообщить модератору
 Re: удачная вставка записи в таблицу при ошибке After Insert триггера  [new]
iap
Member

Откуда: Москва
Сообщений: 47198
DKey
А вот ща задумался. а нет ли хитрожопых настроек которые при ошибке триггера таки дадут отработать команде которая его вызвала?
Вставьте в начало триггера COMMIT TRANSACTION; BEGIN TRANSACTION; - и вуаля!
Остаток триггера будет выполняться в другой транзакции.
Дальнейший текст триггера уже ничего не откатит

Никогда так не делайте! Это я просто как пример упомянул.
Я-то когда-то увлекался.

Что касается Вашего триггера, то как можно что-то сказать, не зная его текст?
2 ноя 12, 21:23    [13416888]     Ответить | Цитировать Сообщить модератору
 Re: удачная вставка записи в таблицу при ошибке After Insert триггера  [new]
DKey
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 15574
Да с текстом разберусь. Было интересно есть ли настройки чтобы триггер падал только сам. Отбрасываю варианты
2 ноя 12, 21:38    [13416929]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить