Материал: Л-6 - Сеансы, транзакции и блокировки

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Неявный режим транзакций (3)

Транзакция завершается откатом, если:

пользователь выдает команду ROLLBACK (прерывает транзакцию, отменяя изменения, сделанные в БД в рамках этой транзакции);

сессия БД завершается аномальным образом (отменяется соединение клиента либо БД повреждается или выключается с использованием установок, прекращающих клиентские соединения).

Явный режим транзакций

Поддерживается MS SQL Sever и MySQL (расширенная модель управляемого выполнения транзакций):

BEGIN TRANSACTION – начало транзакции;

COMMIT TRANSACTION – успешное завершение транзакции (новая транзакция не начинается);

SAVE TRANSACTION – создает внутри транзакции точку сохранения (с указанным именем);

ROLLBACK – без параметра интерпретируется как оператор отката всей транзакции, с параметром – как оператор отката в точку сохранения.

Операторы управления транзакциями

(явный режим) в MS SQL Server (1)

Операторы управления транзакциями

(явный режим) в MS SQL Server (2)