Транзакции базы данных: Начало и Конец
Начинаются, когда первый SQL-оператор DML выполняется.
Заканчиваются с одним из следующих событий:
Оператор
COMMIT
илиROLLBACK
выполняется.Оператор DDL или DCL выполняется (автоматическая фиксация).
Пользователь выходит из SQL Developer или SQL*Plus.
При системном катастрофическом отказе.
Когда транзакция базы данных начинается и заканчивается?
Транзакция начинается, когда встречается первый оператор DML, и заканчивается, когда одно из следующих условий происходит:
Выполняется оператор
COMMIT
илиROLLBACK
.Оператор DDL, такой как
CREATE
, выполняется.Оператор DCL выполняется.
Пользователь выходит из SQL Developer или SQL*Plus.
Машина перестает работать или происходит системный сбой.
После того, как одна транзакция завершается, следующий выполняемый SQL-оператор автоматически начинает следующую транзакцию.
Оператор DDL или оператор DCL автоматически фиксируются и, поэтому, неявно заканчивают транзакцию.
Преимущества Операторов COMMIT и ROLLBACK
С операторами COMMIT
и ROLLBACK
, Вы можете:
Гарантировать непротиворечивость данных
Делать предварительный просмотр изменений данных прежде, чем произвести постоянные изменения
Группировать логически связанные операции
С операторами COMMIT
и ROLLBACK
, Вы управляете произведением постоянных изменений в данных.