Откат транзакции

После выполнения команды ROLLBACK текущая транзакция завершается и начинается новая; блокировки, установленные транзакцией (и клиентским приложением внутри транзакции), сбрасываются.

Если приложение имеет главный и подчиненные каналы и команда ROLLBACK подается по главному каналу, то ROLLBACK автоматически выполняется и для всех незавершенных транзакций в подчиненных каналах.

Если перед аварийным закрытием канала в нем имеется незавершенная транзакция, то по умолчанию она завершается командой ROLLBACK.

Если в транзакции установлены контрольные точки, но фиксация изменений в них не производилась, то по команде ROLLBACK выполняется откат всей транзакции.

Если в транзакции были установлены контрольные точки, и в некоторых из них выполнялась фиксация изменений (т.е. устанавливалось новое начало текущей транзакции), то по команде ROLLBACK выполняется откат от нового начала транзакции до ее конца.