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 соединения с базой данных, в то время как эта функция работает, то возвращаемое значение не определено.