Small. Fast. Reliable.
Choose any three.

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更高的快照,则该API返回正值。

仅当使用SQLITE_ENABLE_SNAPSHOT选项编译SQLite时,此接口才可用 。

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