小巧。快速。可靠。
三选其二。

SQLite C 接口

sqlite3_txn_state() 函数允许的返回值

#define SQLITE_TXN_NONE  0
#define SQLITE_TXN_READ  1
#define SQLITE_TXN_WRITE 2

这些常量定义了数据库文件的当前事务状态。 sqlite3_txn_state(D,S) 接口返回这些常量之一,以描述 数据库连接 D 中模式 S 的事务状态。

SQLITE_TXN_NONE
SQLITE_TXN_NONE 状态表示当前没有事务挂起。

SQLITE_TXN_READ
SQLITE_TXN_READ 状态表示数据库当前处于读事务中。内容已从数据库文件中读取,但数据库文件中的任何内容都没有更改。如果发生任何更改并且没有其他冲突的并发写事务,则事务状态将提升到 SQLITE_TXN_WRITE。在执行 ROLLBACKCOMMIT 后,事务状态将恢复到 SQLITE_TXN_NONE。

SQLITE_TXN_WRITE
SQLITE_TXN_WRITE 状态表示数据库当前处于写事务中。内容已写入数据库文件,但尚未提交。在下一个 ROLLBACKCOMMIT 时,事务状态将更改为 SQLITE_TXN_NONE。

另请参见 对象常量函数 列表。