Автоматический откат транзакции
Вопрос вращается вокруг поведения транзакций, когда ошибка возникает в блоке операторов SQL, заключенном в START TRANSACTION и СОВЕРШИТЬ ТРАНЗАКЦИЮ. ОП замечает, что при обнаружении синтаксической ошибки перед оператором COMMIT TRANSACTION транзакция автоматически откатывается.
Механизм отката транзакции
Нет, транзакции не откатываются вернуться немедленно при обнаружении ошибки. Однако некоторые клиентские приложения могут применять особые политики обработки ошибок.
Например, в клиенте командной строки mysql:
Настройка политики отката
При создании собственных приложений вы можете контролировать политику отката транзакций. Однако обратите внимание, что существуют исключения, в которых применяется откат:
Для всех остальных сценариев, если во время транзакции возникает ошибка , возвращается ошибка, и у разработчика есть выбор: зафиксировать или отменить транзакцию.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3