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() 返回的值未定义。
另请参阅:sqlite3_db_status()