int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb);
Если файл WAL останется на диске после закрытия всех соединений с базой данных (с помощью SQLITE_FCNTL_PERSIST_WAL file control или потому что последний процесс, который работал с базой данных, не вызвал sqlite3_close()), новая связь впоследствии открыта на той базе данных, интерфейс sqlite3_snapshot_open() будет в состоянии открыть последнюю транзакцию, добавленную к файлу WAL, даже при том, что файл WAL содержит другие действительные транзакции.
Эта функция пытается просмотреть файл WAL, связанный с базой данных zDb, обрабатываемой db, и делают все действительные образы доступными для sqlite3_snapshot_open(). Происходит ошибка, если уже есть транзакция, открытая на базе данных, или если база данных это не база данных режима WAL.
SQLITE_OK возвращен в случае успеха, иначе код ошибки.
Этот интерфейс доступен только, если SQLite собран с выбором SQLITE_ENABLE_SNAPSHOT.