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。事务状态将在ROLLBACK或 COMMIT之后恢复为 SQLITE_TXN_NONE 。
- SQLITE_TXN_WRITE
- SQLITE_TXN_WRITE 状态表示数据库当前处于写入事务中。内容已写入数据库文件但尚未提交。在下一次ROLLBACK或COMMIT时,事务状态将更改为 SQLITE_TXN_NONE 。