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 為 true,則在寫入 *pHighwater 後,最高記錄值會被重設。某些參數不記錄最高值。對於這些參數,不會將任何內容寫入 *pHighwater,並且會忽略 resetFlag。其他參數只記錄最高水位標記,而不記錄目前值。對於這些後面的參數,不會將任何內容寫入 *pCurrent。
sqlite3_status() 和 sqlite3_status64() 常式在成功時返回 SQLITE_OK,在失敗時返回非零的 錯誤代碼。
如果目前值或最高水位標記太大而無法用 32 位元整數表示,則 sqlite3_status() 返回的值未定義。
另請參閱:sqlite3_db_status()