![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Если файл 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.
Choose any three.
SQLite C Interface
Возвратите образы из файла wal
int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb);