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

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