![]() |
|
|||
WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
sqlite3_get_autocommit() возвращает
отличное от нуля значение или ноль, если данное соединение с базой данных
находится или не находится в режиме autocommit, соответственно.
Autocommit включен по умолчанию. Autocommit отключен запросом
BEGIN. Autocommit
включен назад запросами COMMIT и
ROLLBACK. Если определенные виды ошибок происходят на запросе
в транзакции мультизапроса (включая SQLITE_FULL,
SQLITE_IOERR,
SQLITE_NOMEM,
SQLITE_BUSY и
SQLITE_INTERRUPT),
транзакция могла бы быть понижена до прежнего уровня автоматически.
Единственный режим узнать, понизил ли SQLite автоматически транзакцию до
прежнего уровня после ошибки, состоит в том, чтобы
использовать эту функцию. Если другой поток изменяет статус autocommit соединения с базой данных, в
то время как эта функция работает, то возвращаемое
значение не определено.
Choose any three.
SQLite C Interface
Тест на режим Auto-Commit
int sqlite3_get_autocommit(sqlite3*);