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() 返回的值是未定义的。

另见:sqlite3_db_status()

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