The sqlite3_stmt
structure
holds a prepared statement. This is all the state and execution
information required to build and execute an SQL statement.
Statements are used to set any bound parameter values and get
any result values. Statements are created with sqlite3_prepare_xxx()
and
destroyed with sqlite3_finalize()
. Statements are always
associated with a specific database connection.
The sqlite3_stmt
structure is
opaque, and an application should never access any of the data
fields directly.