Режим автоматической фиксации
В режиме автоматической фиксации каждая операция базы данных — это транзакция, зафиксированная при выполнении. Этот режим подходит для многих реальных транзакций, состоящих из одной инструкции SQL. Не требуется разделять или указывать завершение этих транзакций. В базах данных без поддержки транзакций режим автоматической фиксации является единственным поддерживаемым режимом. В таких базах данных операторы фиксируются при выполнении и их отката нет. Поэтому они всегда находятся в режиме автоматической фиксации.
Если базовая СУБД не поддерживает транзакции режима автоматической фиксации, драйвер может эмулировать их, зафиксировав каждую инструкцию SQL вручную при выполнении.
Если пакет инструкций SQL выполняется в режиме автоматической фиксации, он зависит от источника данных при фиксации инструкций в пакете. Они могут быть зафиксированы по мере выполнения или в целом после выполнения всего пакета. Некоторые источники данных могут поддерживать оба этих поведения и могут предоставлять способ выбора одного или других. В частности, если ошибка возникает в середине пакета, это источник данных, независимо от того, фиксируются ли уже выполненные инструкции или откатываются. Таким образом, взаимодействующие приложения, использующие пакеты и требующие их фиксации или отката в целом, должны выполнять пакеты только в режиме фиксации вручную.