sqlite - 确定 SQLite3 事务是否处于事件状态

标签 sqlite

我在我的数据库上运行 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/

相关文章:

python - 捕获数据库错误的有效方法

mysql - 使用 MySql 工作台将 SqLite 迁移到 MySql 期间的逆向工程错误

sql - 如何在 Kohana 3 中配置 SQLite?

python - 如何使用PyCharm查看SQLite数据库中的哪些数据?

sql - 分组连续行

objective-c - Objective-C 和 Cocoa 中的 SQLite 访问

database - mORMot 中的示例 SQL 查询

来自 AppFabric 提供程序的 Sqlite 连接

android - Master MySQL DB feeding down the SQLite DBs (Android)

ios - 当字段来自 sqlite 数据库时点击 didSelectRowAtIndexPath