C API: Reset A Prepared Statement Object
(c3ref/reset.html)
sqlite3_reset()
... one call to sqlite3_step(S) might return SQLITE_ROW but
the overall statement might still fail and the sqlite3_reset(S) call
might return SQLITE_BUSY if locking constraints prevent the
database change from committing. Therefore, it is important that
applications check the ...
|
C API: Define New Collating Sequences
(c3ref/create_collation.html)
sqlite3_create_collation(), sqlite3_create_collation_v2(), sqlite3_create_collation16()
... If a collating function fails any of the above constraints and that
collating function is registered and used, then the behavior of SQLite
is undefined.
The sqlite3_create_collation_v2() works like sqlite3_create_collation()
with the addition that the xDestroy callback is invoked on ...
|
CREATE TABLE
(lang_createtable.html)
... 2); -- Fails with SQLITE_CORRUPT
SELECT x FROM t1; -- Returns an integer less than 3 in spite of the CHECK constraint
Enforcement of CHECK constraints can be temporarily disabled using
the PRAGMA ignore_check_constraints=ON; statement.
4.1. Response to constraint violations ...
|
C API: Status Parameters for database connections
(c3ref/c_dbstatus_options.html)
SQLITE_DBSTATUS_LOOKASIDE_USED, SQLITE_DBSTATUS_CACHE_USED, SQLITE_DBSTATUS_SCHEMA_USED, SQLITE_DBSTATUS_STMT_USED, SQLITE_DBSTATUS_LOOKASIDE_HIT, SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE ...
... SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
This parameter returns the number malloc attempts that might have
been satisfied using lookaside memory but failed due to the amount of
memory requested being larger than the lookaside slot size.
Only the high-water value is meaningful;
the ...
|
SQLite Autoincrement
(autoinc.html)
3. The AUTOINCREMENT Keyword
... However, if an
insert fails due to (for example) a uniqueness constraint, the ROWID of
the failed insertion attempt might not be reused on subsequent inserts,
resulting in gaps in the ROWID sequence. AUTOINCREMENT guarantees that
automatically chosen ROWIDs will ...
|
The Virtual Table Mechanism Of SQLite
(vtab.html)
2.3.3. Return Value
... If every call to xBestIndex for a particular query plan returns
SQLITE_CONSTRAINT, that means there is no way for the virtual table
to be safely used, and the sqlite3_prepare() call will fail with
a "no query solution" error.
|
Quirks, Caveats, and Gotchas In SQLite
(quirks.html)
3. Flexible Typing
... If the application is initially taking advantage of SQLite's flexible typing,
then it will fail when moved to another database that is more judgmental
about data types.
Flexible typing is a feature of SQLite, not a bug. Flexible typing ...
|
SQLite Keywords
(lang_keywords.html)
... CAST
CHECK
COLLATE
COLUMN
COMMIT
CONFLICT
CONSTRAINT
CREATE
CROSS
CURRENT
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
DATABASE
DEFAULT
DEFERRABLE
DEFERRED
DELETE
DESC
DETACH
DISTINCT
DO
DROP
EACH
ELSE
END
ESCAPE
EXCEPT
EXCLUDE
EXCLUSIVE
EXISTS
EXPLAIN
FAIL
FILTER
FIRST
FOLLOWING
FOR
FOREIGN
FROM
FULL ...
|
C API: Create Or Redefine SQL Functions
(c3ref/create_function.html)
sqlite3_create_function(), sqlite3_create_function16(), sqlite3_create_function_v2(), sqlite3_create_window_function()
... The fourth parameter may also optionally include the SQLITE_DIRECTONLY
flag, which if present prevents the function from being invoked from
within VIEWs, TRIGGERs, CHECK constraints, generated column expressions,
index expressions, or the WHERE clause of partial indexes.
For best security ...
|
The SQLite Query Optimizer Overview
(optoverview.html)
15. The Predicate Push-Down Optimization
... WHERE-clause constraints such that those that can be evaluated using
only the index and without having to find the corresponding table row are
evaluated first, thus avoiding an unnecessary table row lookup if the
constraint fails. For disambiguation, SQLite ...
|
Page generated by FTS5 in about 105.31 ms.