我正在使用 odbc 模块执行一组 mysql 查询。我需要处理回滚和提交。所以在连接时我设置了 {auto_commit, off}。对于成功的查询执行,它工作正常。但是在任何查询出错时,我都无法回滚或重复该操作。
当查询执行出错时,连接关闭。有了这种死联系,我什么也做不了。并且 odbc:commit() 在同一连接上工作。
我无法使用新连接重复相同的查询,因为 mysql 锁定了这些记录。
我该如何回滚并处理这种情况?
我正在使用 odbc 模块执行一组 mysql 查询。我需要处理回滚和提交。所以在连接时我设置了 {auto_commit, off}。对于成功的查询执行,它工作正常。但是在任何查询出错时,我都无法回滚或重复该操作。
当查询执行出错时,连接关闭。有了这种死联系,我什么也做不了。并且 odbc:commit() 在同一连接上工作。
我无法使用新连接重复相同的查询,因为 mysql 锁定了这些记录。
我该如何回滚并处理这种情况?