NO AUTO UNDO
При использовании опции NO AUTO UNDO
оператор ROLLBACK
только помечает транзакцию как отменённую без удаления созданных в этой транзакции версий, которые будут удалены позднее в соответствии с выбранной политикой сборки мусора (см. параметр GCPolicy
в firebird.conf).
Эта опция может быть полезна при выполнении транзакции, в рамках которой производится много отдельных операторов, изменяющих данные, и при этом есть уверенность, что эта транзакция будет чаще всего завершаться успешно, а не откатываться.
Для транзакций, в рамках которых не выполняется никаких изменений, опция NO AUTO UNDO
игнорируется.