Spec-Zone.ru › SQLite

Тестирование режима автоматического подтверждения

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API