Транзакции базы данных: Начало и Конец

  • Начинаются, когда первый 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, Вы управляете произведением постоянных изменений в данных.

Далее: Ограничение FOREIGN KEY

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

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

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

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