自动事务回滚
问题围绕着 START TRANSACTION 包含的 SQL 语句块中发生错误时事务的行为提交交易。 OP注意到,当COMMIT TRANSACTION语句之前遇到语法错误时,事务会自动回滚。
事务回滚机制
不,事务不会回滚遇到错误立即返回。然而,某些客户端应用程序可能会采用特定的错误处理策略。
例如,在mysql命令行客户端中:
自定义回滚策略
构建自己的应用程序时,您可以控制事务回滚策略。但是,请注意,存在强制回滚的例外情况:
对于所有其他场景,如果在事务期间遇到错误,返回错误,开发者可以选择提交或放弃该交易。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3