Spec-Zone.ru › SQLite

Определение, был ли сброшен подготовленный запрос

int sqlite3_stmt_busy(sqlite3_stmt*);

Интерфейс sqlite3_stmt_busy(S) возвращает true (ненулевое значение), если подготовленный запрос S был выполнен хотя бы один раз с помощью sqlite3_step(S), но не завершил работу (не вернул SQLITE_DONE из sqlite3_step(S)) и не был сброшен с помощью sqlite3_reset(S). Интерфейс sqlite3_stmt_busy(S) возвращает false, если S является указателем NULL. Если S не является указателем NULL и не является указателем на действительный объект подготовленного запроса, поведение не определено и, вероятно, нежелательно.

Этот интерфейс может быть использован в сочетании с sqlite3_next_stmt(), чтобы найти все подготовленные запросы, связанные с подключением к базе данных, которые нуждаются в сбросе. Это может быть использовано, например, в диагностических процедурах для поиска подготовленных запросов, удерживающих транзакцию открытой.

См. также списки Объектов, Констант и Функций.

SQLite is in the Public Domain.
https://sqlite.org/c3ref/stmt_busy.html

Spec-Zone.ru

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