ROLLBACK WORK (Transact-SQL)

Область применения:yesSQL Server (все поддерживаемые версии) YesБаза данных SQL Azure YesУправляемый экземпляр SQL Azure

Выполняет откат пользовательской транзакции на начало транзакции.

Topic link iconСинтаксические обозначения в Transact-SQL

Синтаксис

ROLLBACK [ WORK ]  
[ ; ]  

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.

Remarks

Эта инструкция действует так же, как и инструкция ROLLBACK TRANSACTION, с тем лишь отличием, что ROLLBACK TRANSACTION допускает применение определяемых пользователем имен транзакций. Вне зависимости от того, используется ли дополнительное ключевое слово WORK, синтаксис ROLLBACK совместим со стандартом ISO.

При вложении транзакций инструкция ROLLBACK WORK всегда откатывается до самой удаленной инструкции BEGIN TRANSACTION и уменьшает на единицу системную функцию @@TRANCOUNT до достижения последней значения, равного 0.

Разрешения

По умолчанию инструкцию ROLLBACK WORK разрешено выполнять любым пользователям.

См. также:

BEGIN DISTRIBUTED TRANSACTION (Transact-SQL)
BEGIN TRANSACTION (Transact-SQL)
COMMIT TRANSACTION (Transact-SQL)
COMMIT WORK (Transact-SQL)
ROLLBACK TRANSACTION (Transact-SQL)
SAVE TRANSACTION (Transact-SQL)