小巧、快速、可靠。
三選一。

SQLite C 介面

比較兩個快照控制代碼的年代。

int sqlite3_snapshot_cmp(
  sqlite3_snapshot *p1,
  sqlite3_snapshot *p2
);

sqlite3_snapshot_cmp(P1, P2) 介面用於比較兩個有效快照控制代碼的年代。

如果兩個快照控制代碼並非關聯到同一個資料庫檔案,則比較結果未定義。

此外,只有在自上次 wal 檔案被刪除後,兩個快照控制代碼都是透過呼叫 sqlite3_snapshot_get() 取得的情況下,比較結果才有效。當資料庫切換回滾動模式或資料庫用戶端數量降至零時,wal 檔案會被刪除。如果任一快照控制代碼是在上次 wal 檔案刪除之前取得的,則此函式返回的值未定義。

否則,如果 P1 指的是比 P2 更舊的快照,則此 API 返回負值;如果兩個控制代碼指的是同一個資料庫快照,則返回零;如果 P1 是比 P2 更新的快照,則返回正值。

僅當 SQLite 使用 SQLITE_ENABLE_SNAPSHOT 選項編譯時,此介面才可用。

另請參閱 物件常數函式 列表。