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

Можно управлять логикой транзакций при использовании операторов COMMIT, SAVEPOINT и ROLLBACK.

Явные Операторы Управления Транзакциями
Оператор Описание
COMMIT COMMIT заканчивает текущую транзакцию, производя все постоянные изменения данных в ожидании.
SAVEPOINT name SAVEPOINT name отмечает точку сохранения в пределах текущей транзакции.
ROLLBACK ROLLBACK заканчивает текущую транзакцию, отбрасывая все изменения данных на ожидании.
ROLLBACK TO SAVEPOINT name ROLLBACK TO SAVEPOINT откатывает текущую транзакцию к указанной точке сохранения, таким образом отбрасывая любые изменения и/или точки сохранения, которые создавались после точки сохранения, к которой Вы откатываетесь. Если Вы опускаете предложение TO SAVEPOINT, оператор ROLLBACK откатывает всю транзакцию. Поскольку точки сохранения являются логическими, нет возможности перечислить точки сохранения, которые Вы создали.

Отметьте: Вы не можете делать COMMIT к точке сохранения SAVEPOINT. SAVEPOINT не является стандартом ANSI SQL.

Откат Изменений к Маркеру

  • Создайте маркер в текущей транзакции при использовании оператора SAVEPOINT.

  • Откатитесь к этому маркеру при использовании оператора ROLLBACK TO SAVEPOINT.

Откат Изменений к Маркеру

Можно создать маркер в текущей транзакции при использовании оператора SAVEPOINT, который делит транзакцию на меньшие разделы. Можно затем отбросить ожидающие изменения до этого маркера при использовании оператора ROLLBACK TO SAVEPOINT.

Отметьте, что, если Вы создаете вторую точку сохранения с тем же самым именем как более ранняя точка сохранения, более ранняя точка сохранения удаляется.

Далее: Ограничение FOREIGN KEY: Ключевые слова

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)