Неявный режим транзакций (3)
Транзакция завершается откатом, если:
пользователь выдает команду ROLLBACK (прерывает транзакцию, отменяя изменения, сделанные в БД в рамках этой транзакции);
сессия БД завершается аномальным образом (отменяется соединение клиента либо БД повреждается или выключается с использованием установок, прекращающих клиентские соединения).
Явный режим транзакций
Поддерживается MS SQL Sever и MySQL (расширенная модель управляемого выполнения транзакций):
BEGIN TRANSACTION – начало транзакции;
COMMIT TRANSACTION – успешное завершение транзакции (новая транзакция не начинается);
SAVE TRANSACTION – создает внутри транзакции точку сохранения (с указанным именем);
ROLLBACK – без параметра интерпретируется как оператор отката всей транзакции, с параметром – как оператор отката в точку сохранения.
Операторы управления транзакциями
(явный режим) в MS SQL Server (1)
Операторы управления транзакциями
(явный режим) в MS SQL Server (2)