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时,此接口才可用 。