Small. Fast. Reliable.
Choose any three.

SQLite C接口

SQLite运行时状态

int sqlite3_status(int op,int * pCurrent,int * pHighwater,int resetFlag);
int sqlite3_status64(
  int op,
  sqlite3_int64 * p当前,
  sqlite3_int64 * pHighwater,
  int resetFlag
);

这些接口用于检索有关SQLite性能的运行时状态信息,并可以选择重置各种高水位线。第一个参数是要测量的特定参数的整数代码。公认的整数代码的形式为SQLITE_STATUS _...。参数的当前值返回到* pCurrent。最高记录值在* pHighwater中返回。如果resetFlag为true,则在写入* pHighwater之后将重置最高记录值。某些参数未记录最高值。对于这些参数,不会将任何内容写入* pHighwater中,并且会忽略resetFlag。其他参数仅记录高水位线,而不记录当前值。对于这些后面的参数,没有任何内容写入* pCurrent。

sqlite3_status()和sqlite3_status64()例程在成功时返回SQLITE_OK,在失败时返回非零错误代码

如果当前值或高水位线太大而无法用32位整数表示,则sqlite3_status()返回的值是不确定的。

另请参见:sqlite3_db_status()

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