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 返回负值;如果两个句柄引用同一数据库快照,则此 API 返回零;如果 P1 是比 P2 更新的快照,则返回正值。

此接口仅在使用 SQLITE_ENABLE_SNAPSHOT选项编译 SQLite 时可用。

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