SQLite C 接口
SQLite 运行时状态
int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag); int sqlite3_status64( int op, sqlite3_int64 *pCurrent, sqlite3_int64 *pHighwater, int resetFlag );
这些接口用于检索有关 SQLite 性能的运行时状态信息,并可选择重置各种高水位标记。第一个参数是要测量的特定参数的整数代码。公认的整数代码的形式为SQLITE_STATUS_...。参数的当前值返回到 *pCurrent。*pHighwater 返回最高记录值。如果 resetFlag 为真,则在写入 *pHighwater 后重置最高记录值。有些参数不记录最高值。对于这些参数,没有任何内容写入 *pHighwater 并且 resetFlag 被忽略。其他参数只记录高水位线,不记录当前值。对于后面这些参数,没有任何内容写入 *pCurrent。
sqlite3_status() 和 sqlite3_status64() 例程在成功时返回 SQLITE_OK,在失败时返回非零错误代码。
如果当前值或高水位线太大而无法用 32 位整数表示,则 sqlite3_status() 返回的值是未定义的。