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