RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.

SQLite C Interface

Тест на режим Auto-Commit

int sqlite3_get_autocommit(sqlite3*);

sqlite3_get_autocommit() возвращает отличное от нуля значение или ноль, если данное соединение с базой данных находится или не находится в режиме autocommit, соответственно. Autocommit включен по умолчанию. Autocommit отключен запросом BEGIN. Autocommit включен назад запросами COMMIT и ROLLBACK.

Если определенные виды ошибок происходят на запросе в транзакции мультизапроса (включая SQLITE_FULL, SQLITE_IOERR, SQLITE_NOMEM, SQLITE_BUSY и SQLITE_INTERRUPT), транзакция могла бы быть понижена до прежнего уровня автоматически. Единственный режим узнать, понизил ли SQLite автоматически транзакцию до прежнего уровня после ошибки, состоит в том, чтобы использовать эту функцию.

Если другой поток изменяет статус autocommit соединения с базой данных, в то время как эта функция работает, то возвращаемое значение не определено.