Откат на уровне оператора

  • Если единственный оператор DML терпит сбой во время выполнения, только этот оператор откатывается.

  • Сервер Oracle реализует неявную точку сохранения.

  • Все другие изменения сохраняются.

  • Пользователь должен завершить транзакции явно, выполняя оператор COMMIT или ROLLBACK.

Часть транзакции может быть отменена посредством неявного отката, если обнаруживается ошибка выполнения оператора. Если единственный оператор DML терпит сбой во время выполнения транзакции, ее эффект отменяется откатом на уровне оператора, но изменения, произведенные предыдущими операторами DML в транзакции, не отбрасываются. Они могут быть зафиксированы явно пользователем или может быть сделан откат.

Сервер Oracle выполняет неявную фиксацию до и после любого оператора DDL. Так, даже если Ваш оператор DDL не выполняется успешно, невозможно откатить предыдущий оператор, потому что сервер уже выполнил фиксацию.

Завершите свои транзакции явно, выполняя оператор COMMIT или ROLLBACK.

Далее: Таблицы только для чтения

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

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

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

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