Тестирование режима автоматического подтверждения
int sqlite3_get_autocommit(sqlite3*);
Интерфейс sqlite3_get_autocommit() возвращает ненулевое или нулевое значение, если заданное соединение с базой данных находится или не находится в режиме автоматического подтверждения соответственно. Режим автоматического подтверждения включен по умолчанию. Режим автоматического подтверждения отключается оператором BEGIN. Режим автоматического подтверждения повторно включается операторами COMMIT или ROLLBACK.
Если при выполнении оператора в многострочном транзакции возникают определенные виды ошибок (включая SQLITE_FULL, SQLITE_IOERR, SQLITE_NOMEM, SQLITE_BUSY и SQLITE_INTERRUPT), то транзакция может быть автоматически откатана. Единственный способ узнать, отменила ли SQLite транзакцию автоматически после ошибки, — использовать эту функцию.
Если другой поток изменяет состояние автоматического подтверждения соединения с базой данных во время выполнения этой процедуры, то возвращаемое значение не определено.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/get_autocommit.html