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

Откуда:
Сообщений: 20504
Не нашёл в документации, подскажите или ткните, при ошибке в одном из операторов явной транзакции вся транзакция должна автоматически откатываться или продолжает выполнение?

У меня получается как-то, что выполнение идёт:

BEGIN TRAN

INSERT .... -- здесь ошибка

INSERT .... -- и здесь ошибка

END TRAN
4 авг 16, 13:15    [19498370]     Ответить | Цитировать Сообщить модератору
 Re: Откат транзакции  [new]
msLex
Member

Откуда:
Сообщений: 9290
читайте про
set xact_abort и begin try
4 авг 16, 13:18    [19498390]     Ответить | Цитировать Сообщить модератору
 Re: Откат транзакции  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
По умолчанию MS почему-то сделала XACT_ABORT OFF.
Не устаю удивляться...
4 авг 16, 14:28    [19499159]     Ответить | Цитировать Сообщить модератору
 Re: Откат транзакции  [new]
Pavel1211
Member

Откуда: Екатеринбург
Сообщений: 205
iap,

кстати, в SSMS 2016 вроде поменяли:

https://msdn.microsoft.com/en-us/library/mt238290.aspx
Edit, July 5th: New option in SSMS 'query execution options' dialog to set 'XACT_ABORT'. This option is enabled by default in this release of SSMS and instructs SQL Server to rollback the entire transaction and abort the batch if a run-time error occurs.
4 авг 16, 15:33    [19499771]     Ответить | Цитировать Сообщить модератору
 Re: Откат транзакции  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Pavel1211
iap,

кстати, в SSMS 2016 вроде поменяли:

https://msdn.microsoft.com/en-us/library/mt238290.aspx
Edit, July 5th: New option in SSMS 'query execution options' dialog to set 'XACT_ABORT'. This option is enabled by default in this release of SSMS and instructs SQL Server to rollback the entire transaction and abort the batch if a run-time error occurs.
Это только для коннектов, которые студия устанавливает.
4 авг 16, 15:46    [19499884]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить