C API: Change The EXPLAIN Setting For A Prepared Statement
(c3ref/stmt_explain.html)
sqlite3_stmt_explain()
The sqlite3_stmt_explain(S,E) interface changes the EXPLAIN
setting for prepared statement S. If E is zero, then S becomes
a normal prepared statement. If E is 1, then S behaves as if
its SQL text began with "EXPLAIN". If ...
|
C API: Prepared Statement Scan Status
(c3ref/stmt_scanstatus.html)
sqlite3_stmt_scanstatus(), sqlite3_stmt_scanstatus_v2()
... If idx is out of range
- less than -1 or greater than or equal to the total number of query
elements used to implement the statement - a non-zero value is returned and
the variable that pOut points to is ...
|
C API: Status Parameters for prepared statements
(c3ref/c_stmtstatus_counter.html)
SQLITE_STMTSTATUS_FULLSCAN_STEP, SQLITE_STMTSTATUS_SORT, SQLITE_STMTSTATUS_AUTOINDEX, SQLITE_STMTSTATUS_VM_STEP, SQLITE_STMTSTATUS_REPREPARE, SQLITE_STMTSTATUS_RUN ...
... The number of virtual machine operations can be
used as a proxy for the total work done by the prepared statement.
If the number of virtual machine operations exceeds 2147483647
then the value returned by this statement status code is ...
|
C API: Prepared Statement Scan Status Opcodes
(c3ref/c_scanstat_est.html)
SQLITE_SCANSTAT_NLOOP, SQLITE_SCANSTAT_NVISIT, SQLITE_SCANSTAT_EST, SQLITE_SCANSTAT_NAME, SQLITE_SCANSTAT_EXPLAIN, SQLITE_SCANSTAT_SELECTID ...
... When the value returned to V is a string, space to hold that string is
managed by the prepared statement S and will be automatically freed when
S is finalized.
Not all values are available for all query elements. When ...
|
C API: Binding Values To Prepared Statements
(c3ref/bind_blob.html)
sqlite3_bind_blob(), sqlite3_bind_blob64(), sqlite3_bind_double(), sqlite3_bind_int(), sqlite3_bind_int64(), sqlite3_bind_null ...
... If any of the sqlite3_bind_*() routines are called with a NULL pointer
for the prepared statement or with a prepared statement for which
sqlite3_step() has been called more recently than sqlite3_reset(),
then the call will return SQLITE_MISUSE. If any sqlite3_bind_ ...
|
C API: Prepare Flags
(c3ref/c_prepare_dont_log.html)
SQLITE_PREPARE_PERSISTENT, SQLITE_PREPARE_NORMALIZE, SQLITE_PREPARE_NO_VTAB, SQLITE_PREPARE_DONT_LOG
... SQLITE_PREPARE_PERSISTENT
The SQLITE_PREPARE_PERSISTENT flag is a hint to the query planner
that the prepared statement will be retained for a long time and
probably reused many times. Without this flag, sqlite3_prepare_v3()
and sqlite3_prepare16_v3() assume that the prepared statement will
be ...
|
C API: Compiling An SQL Statement
(c3ref/prepare.html)
sqlite3_prepare(), sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16(), sqlite3_prepare16_v2(), sqlite3_prepare16_v3()
To execute an SQL statement, it must first be compiled into a byte-code
program using one of these routines. Or, in other words, these routines
are constructors for the prepared statement object.
The preferred routine to use is sqlite3_prepare_v2 ...
|
An Introduction To The SQLite C/C++ Interface
(cintro.html)
6. Binding Parameters and Reusing Prepared Statements
In prior discussion, it was assumed that each SQL statement is prepared
once, evaluated, then destroyed. However, SQLite allows the same
prepared statement to be evaluated multiple times. This is accomplished
using the following routines:
sqlite3_reset()
sqlite3_bind()
After a prepared ...
|
EXPLAIN
(lang_explain.html)
... EXPLAIN operates at run-time, not at prepare-time
The EXPLAIN and EXPLAIN QUERY PLAN prefixes affect the behavior of
running a prepared statement using sqlite3_step(). The process of
generating a new prepared statement using sqlite3_prepare() or similar
is (mostly ...
|
The Bytecode() And Tables_Used() Table-Valued Functions
(bytecodevtab.html)
1. Overview
Bytecode and tables_used are virtual tables built into SQLite that
access information about prepared statements.
Both bytecode and tables_used operate as table-valued functions.
They take a single required argument which is either the text of
an SQL statement, or ...
|
Page generated by FTS5 in about 103.93 ms.