int sqlite3_snapshot_cmp(sqlite3_snapshot *p1, sqlite3_snapshot *p2);
sqlite3_snapshot_cmp(P1, P2) используется, чтобы сравнить возрасты двух действительных обработчиков образов.
Если два обработчика образов не связаны с тем же самым файлом базы данных, результат сравнения не определен.
Кроме того, результат сравнения действителен только, если оба обработчика были получены, вызывая sqlite3_snapshot_get() с прошлого раза, когда wal-файл был удален. wal-файл удален, когда база данных изменяется на режим обратной перемотки или когда число клиентов базы данных опускается до нуля. Если любой обработчик был получен, прежде чем wal-файл был в последний раз удален, значение, возвращенное этой функцией, не определено.
Иначе этот API возвращает отрицательную величину, если P1 относится к более старому образу, чем P2, ноль, если два обработчика относятся к тому же самому образу базы данных и положительное значение, если P1 более новый, чем P2.
Этот интерфейс доступен только, если SQLite собран с выбором SQLITE_ENABLE_SNAPSHOT.