Во многих статьях и документах говорится, что, отключив автоматическую фиксацию, вы можете начать транзакцию в JDB C. Эта топика c также задает тот же вопрос, но не отвечает на вопрос и просто говорит:
Изменение режима автоматической фиксации вызывает фиксацию текущей транзакции (если активен).
ОК. а дальше?
для поиска ответа, я искал и нашел этот :
- Автоматическое принятие транзакций:
Каждый отдельный оператор является транзакцией.
Каждая транзакция явно начинается с оператора BEGIN TRANSACTION и явно заканчивается с оператором COMMIT или ROLLBACK.
Новая транзакция неявно запускается после завершения предыдущей транзакции, но каждая транзакция явным образом завершается оператором COMMIT или ROLLBACK.
И затем я обнаружил this :
Совершенные транзакции
После отключения режима автоматической фиксации операторы SQL не фиксируются, пока вы не вызовете метод commit явно. Все операторы, выполненные после предыдущего вызова метода commit
, включены в текущую транзакцию и зафиксированы вместе как единое целое.
Поэтому я прихожу к выводу что после отключения режима автоматической фиксации мы находимся в неявном режиме, и мы также знаем, что для отключения автоматической фиксации был выполнен оператор COMMIT, поэтому после выключения автоматической фиксации мы запустили новую транзакцию.
Можем ли мы сделать такой вывод на основании этих случаев? это правильный вывод?