Spec-Zone.ru › SQLite

Объект подготовленного оператора

typedef struct sqlite3_stmt sqlite3_stmt;

Экземпляр этого объекта представляет собой отдельный оператор SQL, который был скомпилирован в двоичную форму и готов к оценке.

Представьте каждый оператор SQL как отдельную компьютерную программу. Исходный текст оператора SQL — это исходный код. Объект подготовленного оператора — это скомпилированный объектный код. Весь SQL должен быть преобразован в подготовленный оператор, прежде чем его можно будет выполнить.

Жизненный цикл объекта подготовленного оператора обычно выглядит следующим образом:

  1. Создайте объект подготовленного оператора, используя sqlite3_prepare_v2().
  2. Свяжите значения с параметрами, используя интерфейсы sqlite3_bind_*.
  3. Выполните оператор SQL, вызвав sqlite3_step() один или несколько раз.
  4. Сбросьте подготовленный оператор, используя sqlite3_reset(), затем вернитесь к шагу 2. Повторите это ноль или более раз.
  5. Уничтожьте объект, используя sqlite3_finalize().

6 Конструкторов, использующих этот объект:

  • sqlite3_prepare
  • sqlite3_prepare16
  • sqlite3_prepare16_v2
  • sqlite3_prepare16_v3
  • sqlite3_prepare_v2
  • sqlite3_prepare_v3

1 Деструктор, использующий этот объект: sqlite3_finalize()

53 Метода, использующих этот объект:

  • sqlite3_bind_blob
  • sqlite3_bind_blob64
  • sqlite3_bind_double
  • sqlite3_bind_int
  • sqlite3_bind_int64
  • sqlite3_bind_null
  • sqlite3_bind_parameter_count
  • sqlite3_bind_parameter_index
  • sqlite3_bind_parameter_name
  • sqlite3_bind_pointer
  • sqlite3_bind_text
  • sqlite3_bind_text16
  • sqlite3_bind_text64
  • sqlite3_bind_value
  • sqlite3_bind_zeroblob
  • sqlite3_bind_zeroblob64
  • sqlite3_clear_bindings
  • sqlite3_column_blob
  • sqlite3_column_bytes
  • sqlite3_column_bytes16
  • sqlite3_column_count
  • sqlite3_column_database_name
  • sqlite3_column_database_name16
  • sqlite3_column_decltype
  • sqlite3_column_decltype16
  • sqlite3_column_double
  • sqlite3_column_int
  • sqlite3_column_int64
  • sqlite3_column_name
  • sqlite3_column_name16
  • sqlite3_column_origin_name
  • sqlite3_column_origin_name16
  • sqlite3_column_table_name
  • sqlite3_column_table_name16
  • sqlite3_column_text
  • sqlite3_column_text16
  • sqlite3_column_type
  • sqlite3_column_value
  • sqlite3_data_count
  • sqlite3_db_handle
  • sqlite3_expanded_sql
  • sqlite3_normalized_sql
  • sqlite3_reset
  • sqlite3_sql
  • sqlite3_step
  • sqlite3_stmt_busy
  • sqlite3_stmt_explain
  • sqlite3_stmt_isexplain
  • sqlite3_stmt_readonly
  • sqlite3_stmt_scanstatus
  • sqlite3_stmt_scanstatus_reset
  • sqlite3_stmt_scanstatus_v2
  • sqlite3_stmt_status

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

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

Spec-Zone.ru

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