我在我的数据库上运行 END TRANSACTION
时偶尔会出错
#1 that "cannot commit - no transaction is active"
有没有办法在尝试提交之前确定事务是否处于事件状态?我一直在手动跟踪我的 “BEGIN TRANSACTIONS”
,但我觉得有更好的方法。
我正在使用 C API
最佳答案
你可能想检查这个:
http://www.sqlite.org/c3ref/get_autocommit.html
根据页面,如果您处于事务中,sqlite3_get_autocommit()
将返回 0。
关于sqlite - 确定 SQLite3 事务是否处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719610/