Объект подготовленного оператора
typedef struct sqlite3_stmt sqlite3_stmt;
Экземпляр этого объекта представляет собой отдельный оператор SQL, который был скомпилирован в двоичную форму и готов к оценке.
Представьте каждый оператор SQL как отдельную компьютерную программу. Исходный текст оператора SQL — это исходный код. Объект подготовленного оператора — это скомпилированный объектный код. Весь SQL должен быть преобразован в подготовленный оператор, прежде чем его можно будет выполнить.
Жизненный цикл объекта подготовленного оператора обычно выглядит следующим образом:
- Создайте объект подготовленного оператора, используя sqlite3_prepare_v2().
- Свяжите значения с параметрами, используя интерфейсы sqlite3_bind_*.
- Выполните оператор SQL, вызвав sqlite3_step() один или несколько раз.
- Сбросьте подготовленный оператор, используя sqlite3_reset(), затем вернитесь к шагу 2. Повторите это ноль или более раз.
- Уничтожьте объект, используя sqlite3_finalize().
6 Конструкторов, использующих этот объект:
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