sqlite_wasm_rs

Module export

Source
Expand description

These exported APIs are stable and will not have breaking changes.

Re-exports§

pub use super::init_sqlite;
pub use super::sqlite;
pub use super::OpfsSAHPoolCfg;
pub use super::SQLite;
pub use super::SQLiteError;
pub use super::Version;

Structs§

Error
OpfsSAHPoolUtil
sqlite3
sqlite3_context
sqlite3_stmt
sqlite3_value

Enums§

ErrorCode
Error Codes

Constants§

FTS5_TOKENIZE_AUX
FTS5_TOKENIZE_DOCUMENT
FTS5_TOKENIZE_PREFIX
FTS5_TOKENIZE_QUERY
FTS5_TOKEN_COLOCATED
FULLY_WITHIN
NOT_WITHIN
PARTLY_WITHIN
SQLITE3_TEXT
SQLITE_ABORT
SQLITE_ABORT_ROLLBACK
SQLITE_ACCESS_EXISTS
SQLITE_ACCESS_READ
SQLITE_ACCESS_READWRITE
SQLITE_ALTER_TABLE
SQLITE_ANALYZE
SQLITE_ANY
SQLITE_ATTACH
SQLITE_AUTH
SQLITE_AUTH_USER
SQLITE_BLOB
SQLITE_BUSY
SQLITE_BUSY_RECOVERY
SQLITE_BUSY_SNAPSHOT
SQLITE_BUSY_TIMEOUT
SQLITE_CANTOPEN
SQLITE_CANTOPEN_CONVPATH
SQLITE_CANTOPEN_DIRTYWAL
SQLITE_CANTOPEN_FULLPATH
SQLITE_CANTOPEN_ISDIR
SQLITE_CANTOPEN_NOTEMPDIR
SQLITE_CANTOPEN_SYMLINK
SQLITE_CHANGESETAPPLY_FKNOACTION
SQLITE_CHANGESETAPPLY_IGNORENOOP
SQLITE_CHANGESETAPPLY_INVERT
SQLITE_CHANGESETAPPLY_NOSAVEPOINT
SQLITE_CHANGESETSTART_INVERT
SQLITE_CHANGESET_ABORT
SQLITE_CHANGESET_CONFLICT
SQLITE_CHANGESET_CONSTRAINT
SQLITE_CHANGESET_DATA
SQLITE_CHANGESET_FOREIGN_KEY
SQLITE_CHANGESET_NOTFOUND
SQLITE_CHANGESET_OMIT
SQLITE_CHANGESET_REPLACE
SQLITE_CHECKPOINT_FULL
SQLITE_CHECKPOINT_PASSIVE
SQLITE_CHECKPOINT_RESTART
SQLITE_CHECKPOINT_TRUNCATE
SQLITE_CONFIG_COVERING_INDEX_SCAN
SQLITE_CONFIG_GETMALLOC
SQLITE_CONFIG_GETMUTEX
SQLITE_CONFIG_GETPCACHE
SQLITE_CONFIG_GETPCACHE2
SQLITE_CONFIG_HEAP
SQLITE_CONFIG_LOG
SQLITE_CONFIG_LOOKASIDE
SQLITE_CONFIG_MALLOC
SQLITE_CONFIG_MEMDB_MAXSIZE
SQLITE_CONFIG_MEMSTATUS
SQLITE_CONFIG_MMAP_SIZE
SQLITE_CONFIG_MULTITHREAD
SQLITE_CONFIG_MUTEX
SQLITE_CONFIG_PAGECACHE
SQLITE_CONFIG_PCACHE
SQLITE_CONFIG_PCACHE2
SQLITE_CONFIG_PCACHE_HDRSZ
SQLITE_CONFIG_PMASZ
SQLITE_CONFIG_ROWID_IN_VIEW
SQLITE_CONFIG_SCRATCH
SQLITE_CONFIG_SERIALIZED
SQLITE_CONFIG_SINGLETHREAD
SQLITE_CONFIG_SMALL_MALLOC
SQLITE_CONFIG_SORTERREF_SIZE
SQLITE_CONFIG_SQLLOG
SQLITE_CONFIG_STMTJRNL_SPILL
SQLITE_CONFIG_URI
SQLITE_CONFIG_WIN32_HEAPSIZE
SQLITE_CONSTRAINT
SQLITE_CONSTRAINT_CHECK
SQLITE_CONSTRAINT_COMMITHOOK
SQLITE_CONSTRAINT_DATATYPE
SQLITE_CONSTRAINT_FOREIGNKEY
SQLITE_CONSTRAINT_FUNCTION
SQLITE_CONSTRAINT_NOTNULL
SQLITE_CONSTRAINT_PINNED
SQLITE_CONSTRAINT_PRIMARYKEY
SQLITE_CONSTRAINT_ROWID
SQLITE_CONSTRAINT_TRIGGER
SQLITE_CONSTRAINT_UNIQUE
SQLITE_CONSTRAINT_VTAB
SQLITE_COPY
SQLITE_CORRUPT
SQLITE_CORRUPT_INDEX
SQLITE_CORRUPT_SEQUENCE
SQLITE_CORRUPT_VTAB
SQLITE_CREATE_INDEX
SQLITE_CREATE_TABLE
SQLITE_CREATE_TEMP_INDEX
SQLITE_CREATE_TEMP_TABLE
SQLITE_CREATE_TEMP_TRIGGER
SQLITE_CREATE_TEMP_VIEW
SQLITE_CREATE_TRIGGER
SQLITE_CREATE_VIEW
SQLITE_CREATE_VTABLE
SQLITE_DBCONFIG_DEFENSIVE
SQLITE_DBCONFIG_DQS_DDL
SQLITE_DBCONFIG_DQS_DML
SQLITE_DBCONFIG_ENABLE_FKEY
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
SQLITE_DBCONFIG_ENABLE_QPSG
SQLITE_DBCONFIG_ENABLE_TRIGGER
SQLITE_DBCONFIG_ENABLE_VIEW
SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
SQLITE_DBCONFIG_LOOKASIDE
SQLITE_DBCONFIG_MAINDBNAME
SQLITE_DBCONFIG_MAX
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
SQLITE_DBCONFIG_RESET_DATABASE
SQLITE_DBCONFIG_REVERSE_SCANORDER
SQLITE_DBCONFIG_STMT_SCANSTATUS
SQLITE_DBCONFIG_TRIGGER_EQP
SQLITE_DBCONFIG_TRUSTED_SCHEMA
SQLITE_DBCONFIG_WRITABLE_SCHEMA
SQLITE_DBSTATUS_CACHE_HIT
SQLITE_DBSTATUS_CACHE_MISS
SQLITE_DBSTATUS_CACHE_SPILL
SQLITE_DBSTATUS_CACHE_USED
SQLITE_DBSTATUS_CACHE_USED_SHARED
SQLITE_DBSTATUS_CACHE_WRITE
SQLITE_DBSTATUS_DEFERRED_FKS
SQLITE_DBSTATUS_LOOKASIDE_HIT
SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
SQLITE_DBSTATUS_LOOKASIDE_USED
SQLITE_DBSTATUS_MAX
SQLITE_DBSTATUS_SCHEMA_USED
SQLITE_DBSTATUS_STMT_USED
SQLITE_DELETE
SQLITE_DENY
SQLITE_DESERIALIZE_FREEONCLOSE
SQLITE_DESERIALIZE_READONLY
SQLITE_DESERIALIZE_RESIZEABLE
SQLITE_DETACH
SQLITE_DETERMINISTIC
SQLITE_DIRECTONLY
SQLITE_DONE
SQLITE_DROP_INDEX
SQLITE_DROP_TABLE
SQLITE_DROP_TEMP_INDEX
SQLITE_DROP_TEMP_TABLE
SQLITE_DROP_TEMP_TRIGGER
SQLITE_DROP_TEMP_VIEW
SQLITE_DROP_TRIGGER
SQLITE_DROP_VIEW
SQLITE_DROP_VTABLE
SQLITE_EMPTY
SQLITE_ERROR
SQLITE_ERROR_MISSING_COLLSEQ
SQLITE_ERROR_RETRY
SQLITE_ERROR_SNAPSHOT
SQLITE_FAIL
SQLITE_FCNTL_BEGIN_ATOMIC_WRITE
SQLITE_FCNTL_BUSYHANDLER
SQLITE_FCNTL_CHUNK_SIZE
SQLITE_FCNTL_CKPT_DONE
SQLITE_FCNTL_CKPT_START
SQLITE_FCNTL_CKSM_FILE
SQLITE_FCNTL_COMMIT_ATOMIC_WRITE
SQLITE_FCNTL_COMMIT_PHASETWO
SQLITE_FCNTL_DATA_VERSION
SQLITE_FCNTL_EXTERNAL_READER
SQLITE_FCNTL_FILE_POINTER
SQLITE_FCNTL_GET_LOCKPROXYFILE
SQLITE_FCNTL_HAS_MOVED
SQLITE_FCNTL_JOURNAL_POINTER
SQLITE_FCNTL_LAST_ERRNO
SQLITE_FCNTL_LOCKSTATE
SQLITE_FCNTL_LOCK_TIMEOUT
SQLITE_FCNTL_MMAP_SIZE
SQLITE_FCNTL_OVERWRITE
SQLITE_FCNTL_PDB
SQLITE_FCNTL_PERSIST_WAL
SQLITE_FCNTL_POWERSAFE_OVERWRITE
SQLITE_FCNTL_PRAGMA
SQLITE_FCNTL_RBU
SQLITE_FCNTL_RESERVE_BYTES
SQLITE_FCNTL_RESET_CACHE
SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE
SQLITE_FCNTL_SET_LOCKPROXYFILE
SQLITE_FCNTL_SIZE_HINT
SQLITE_FCNTL_SIZE_LIMIT
SQLITE_FCNTL_SYNC
SQLITE_FCNTL_SYNC_OMITTED
SQLITE_FCNTL_TEMPFILENAME
SQLITE_FCNTL_TRACE
SQLITE_FCNTL_VFSNAME
SQLITE_FCNTL_VFS_POINTER
SQLITE_FCNTL_WAL_BLOCK
SQLITE_FCNTL_WIN32_AV_RETRY
SQLITE_FCNTL_WIN32_GET_HANDLE
SQLITE_FCNTL_WIN32_SET_HANDLE
SQLITE_FCNTL_ZIPVFS
SQLITE_FLOAT
SQLITE_FORMAT
SQLITE_FULL
SQLITE_FUNCTION
SQLITE_GET_LOCKPROXYFILE
SQLITE_IGNORE
SQLITE_INDEX_CONSTRAINT_EQ
SQLITE_INDEX_CONSTRAINT_FUNCTION
SQLITE_INDEX_CONSTRAINT_GE
SQLITE_INDEX_CONSTRAINT_GLOB
SQLITE_INDEX_CONSTRAINT_GT
SQLITE_INDEX_CONSTRAINT_IS
SQLITE_INDEX_CONSTRAINT_ISNOT
SQLITE_INDEX_CONSTRAINT_ISNOTNULL
SQLITE_INDEX_CONSTRAINT_ISNULL
SQLITE_INDEX_CONSTRAINT_LE
SQLITE_INDEX_CONSTRAINT_LIKE
SQLITE_INDEX_CONSTRAINT_LIMIT
SQLITE_INDEX_CONSTRAINT_LT
SQLITE_INDEX_CONSTRAINT_MATCH
SQLITE_INDEX_CONSTRAINT_NE
SQLITE_INDEX_CONSTRAINT_OFFSET
SQLITE_INDEX_CONSTRAINT_REGEXP
SQLITE_INDEX_SCAN_HEX
SQLITE_INDEX_SCAN_UNIQUE
SQLITE_INNOCUOUS
SQLITE_INSERT
SQLITE_INTEGER
SQLITE_INTERNAL
SQLITE_INTERRUPT
SQLITE_IOCAP_ATOMIC
SQLITE_IOCAP_ATOMIC1K
SQLITE_IOCAP_ATOMIC2K
SQLITE_IOCAP_ATOMIC4K
SQLITE_IOCAP_ATOMIC8K
SQLITE_IOCAP_ATOMIC16K
SQLITE_IOCAP_ATOMIC32K
SQLITE_IOCAP_ATOMIC64K
SQLITE_IOCAP_ATOMIC512
SQLITE_IOCAP_BATCH_ATOMIC
SQLITE_IOCAP_IMMUTABLE
SQLITE_IOCAP_POWERSAFE_OVERWRITE
SQLITE_IOCAP_SAFE_APPEND
SQLITE_IOCAP_SEQUENTIAL
SQLITE_IOCAP_SUBPAGE_READ
SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN
SQLITE_IOERR
SQLITE_IOERR_ACCESS
SQLITE_IOERR_AUTH
SQLITE_IOERR_BEGIN_ATOMIC
SQLITE_IOERR_BLOCKED
SQLITE_IOERR_CHECKRESERVEDLOCK
SQLITE_IOERR_CLOSE
SQLITE_IOERR_COMMIT_ATOMIC
SQLITE_IOERR_CONVPATH
SQLITE_IOERR_CORRUPTFS
SQLITE_IOERR_DATA
SQLITE_IOERR_DELETE
SQLITE_IOERR_DELETE_NOENT
SQLITE_IOERR_DIR_CLOSE
SQLITE_IOERR_DIR_FSYNC
SQLITE_IOERR_FSTAT
SQLITE_IOERR_FSYNC
SQLITE_IOERR_GETTEMPPATH
SQLITE_IOERR_IN_PAGE
SQLITE_IOERR_LOCK
SQLITE_IOERR_MMAP
SQLITE_IOERR_NOMEM
SQLITE_IOERR_RDLOCK
SQLITE_IOERR_READ
SQLITE_IOERR_ROLLBACK_ATOMIC
SQLITE_IOERR_SEEK
SQLITE_IOERR_SHMLOCK
SQLITE_IOERR_SHMMAP
SQLITE_IOERR_SHMOPEN
SQLITE_IOERR_SHMSIZE
SQLITE_IOERR_SHORT_READ
SQLITE_IOERR_TRUNCATE
SQLITE_IOERR_UNLOCK
SQLITE_IOERR_VNODE
SQLITE_IOERR_WRITE
SQLITE_LAST_ERRNO
SQLITE_LIMIT_ATTACHED
SQLITE_LIMIT_COLUMN
SQLITE_LIMIT_COMPOUND_SELECT
SQLITE_LIMIT_EXPR_DEPTH
SQLITE_LIMIT_FUNCTION_ARG
SQLITE_LIMIT_LENGTH
SQLITE_LIMIT_LIKE_PATTERN_LENGTH
SQLITE_LIMIT_SQL_LENGTH
SQLITE_LIMIT_TRIGGER_DEPTH
SQLITE_LIMIT_VARIABLE_NUMBER
SQLITE_LIMIT_VDBE_OP
SQLITE_LIMIT_WORKER_THREADS
SQLITE_LOCKED
SQLITE_LOCKED_SHAREDCACHE
SQLITE_LOCKED_VTAB
SQLITE_LOCK_EXCLUSIVE
SQLITE_LOCK_NONE
SQLITE_LOCK_PENDING
SQLITE_LOCK_RESERVED
SQLITE_LOCK_SHARED
SQLITE_MISMATCH
SQLITE_MISUSE
SQLITE_MUTEX_FAST
SQLITE_MUTEX_RECURSIVE
SQLITE_MUTEX_STATIC_APP1
SQLITE_MUTEX_STATIC_APP2
SQLITE_MUTEX_STATIC_APP3
SQLITE_MUTEX_STATIC_LRU
SQLITE_MUTEX_STATIC_LRU2
SQLITE_MUTEX_STATIC_MAIN
SQLITE_MUTEX_STATIC_MASTER
SQLITE_MUTEX_STATIC_MEM
SQLITE_MUTEX_STATIC_MEM2
SQLITE_MUTEX_STATIC_OPEN
SQLITE_MUTEX_STATIC_PMEM
SQLITE_MUTEX_STATIC_PRNG
SQLITE_MUTEX_STATIC_VFS1
SQLITE_MUTEX_STATIC_VFS2
SQLITE_MUTEX_STATIC_VFS3
SQLITE_NOLFS
SQLITE_NOMEM
SQLITE_NOTADB
SQLITE_NOTFOUND
SQLITE_NOTICE
SQLITE_NOTICE_RBU
SQLITE_NOTICE_RECOVER_ROLLBACK
SQLITE_NOTICE_RECOVER_WAL
SQLITE_NULL
SQLITE_OK
SQLITE_OK_LOAD_PERMANENTLY
SQLITE_OK_SYMLINK
SQLITE_OPEN_AUTOPROXY
SQLITE_OPEN_CREATE
SQLITE_OPEN_DELETEONCLOSE
SQLITE_OPEN_EXCLUSIVE
SQLITE_OPEN_EXRESCODE
SQLITE_OPEN_FULLMUTEX
SQLITE_OPEN_MAIN_DB
SQLITE_OPEN_MAIN_JOURNAL
SQLITE_OPEN_MASTER_JOURNAL
SQLITE_OPEN_MEMORY
SQLITE_OPEN_NOFOLLOW
SQLITE_OPEN_NOMUTEX
SQLITE_OPEN_PRIVATECACHE
SQLITE_OPEN_READONLY
SQLITE_OPEN_READWRITE
SQLITE_OPEN_SHAREDCACHE
SQLITE_OPEN_SUBJOURNAL
SQLITE_OPEN_SUPER_JOURNAL
SQLITE_OPEN_TEMP_DB
SQLITE_OPEN_TEMP_JOURNAL
SQLITE_OPEN_TRANSIENT_DB
SQLITE_OPEN_URI
SQLITE_OPEN_WAL
SQLITE_PERM
SQLITE_PRAGMA
SQLITE_PREPARE_NORMALIZE
SQLITE_PREPARE_NO_VTAB
SQLITE_PREPARE_PERSISTENT
SQLITE_PROTOCOL
SQLITE_RANGE
SQLITE_READ
SQLITE_READONLY
SQLITE_READONLY_CANTINIT
SQLITE_READONLY_CANTLOCK
SQLITE_READONLY_DBMOVED
SQLITE_READONLY_DIRECTORY
SQLITE_READONLY_RECOVERY
SQLITE_READONLY_ROLLBACK
SQLITE_RECURSIVE
SQLITE_REINDEX
SQLITE_REPLACE
SQLITE_RESULT_SUBTYPE
SQLITE_ROLLBACK
SQLITE_ROW
SQLITE_SAVEPOINT
SQLITE_SCANSTAT_COMPLEX
SQLITE_SCANSTAT_EST
SQLITE_SCANSTAT_EXPLAIN
SQLITE_SCANSTAT_NAME
SQLITE_SCANSTAT_NCYCLE
SQLITE_SCANSTAT_NLOOP
SQLITE_SCANSTAT_NVISIT
SQLITE_SCANSTAT_PARENTID
SQLITE_SCANSTAT_SELECTID
SQLITE_SCHEMA
SQLITE_SELECT
SQLITE_SELFORDER1
SQLITE_SERIALIZE_NOCOPY
SQLITE_SESSION_CONFIG_STRMSIZE
SQLITE_SESSION_OBJCONFIG_ROWID
SQLITE_SESSION_OBJCONFIG_SIZE
SQLITE_SET_LOCKPROXYFILE
SQLITE_SHM_EXCLUSIVE
SQLITE_SHM_LOCK
SQLITE_SHM_NLOCK
SQLITE_SHM_SHARED
SQLITE_SHM_UNLOCK
SQLITE_SOURCE_ID
SQLITE_STATUS_MALLOC_COUNT
SQLITE_STATUS_MALLOC_SIZE
SQLITE_STATUS_MEMORY_USED
SQLITE_STATUS_PAGECACHE_OVERFLOW
SQLITE_STATUS_PAGECACHE_SIZE
SQLITE_STATUS_PAGECACHE_USED
SQLITE_STATUS_PARSER_STACK
SQLITE_STATUS_SCRATCH_OVERFLOW
SQLITE_STATUS_SCRATCH_SIZE
SQLITE_STATUS_SCRATCH_USED
SQLITE_STMTSTATUS_AUTOINDEX
SQLITE_STMTSTATUS_FILTER_HIT
SQLITE_STMTSTATUS_FILTER_MISS
SQLITE_STMTSTATUS_FULLSCAN_STEP
SQLITE_STMTSTATUS_MEMUSED
SQLITE_STMTSTATUS_REPREPARE
SQLITE_STMTSTATUS_RUN
SQLITE_STMTSTATUS_SORT
SQLITE_STMTSTATUS_VM_STEP
SQLITE_SUBTYPE
SQLITE_SYNC_DATAONLY
SQLITE_SYNC_FULL
SQLITE_SYNC_NORMAL
SQLITE_TESTCTRL_ALWAYS
SQLITE_TESTCTRL_ASSERT
SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS
SQLITE_TESTCTRL_BITVEC_TEST
SQLITE_TESTCTRL_BYTEORDER
SQLITE_TESTCTRL_EXPLAIN_STMT
SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS
SQLITE_TESTCTRL_FAULT_INSTALL
SQLITE_TESTCTRL_FIRST
SQLITE_TESTCTRL_FK_NO_ACTION
SQLITE_TESTCTRL_GETOPT
SQLITE_TESTCTRL_IMPOSTER
SQLITE_TESTCTRL_INTERNAL_FUNCTIONS
SQLITE_TESTCTRL_ISINIT
SQLITE_TESTCTRL_ISKEYWORD
SQLITE_TESTCTRL_JSON_SELFCHECK
SQLITE_TESTCTRL_LAST
SQLITE_TESTCTRL_LOCALTIME_FAULT
SQLITE_TESTCTRL_LOGEST
SQLITE_TESTCTRL_NEVER_CORRUPT
SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD
SQLITE_TESTCTRL_OPTIMIZATIONS
SQLITE_TESTCTRL_PARSER_COVERAGE
SQLITE_TESTCTRL_PENDING_BYTE
SQLITE_TESTCTRL_PRNG_RESET
SQLITE_TESTCTRL_PRNG_RESTORE
SQLITE_TESTCTRL_PRNG_SAVE
SQLITE_TESTCTRL_PRNG_SEED
SQLITE_TESTCTRL_RESERVE
SQLITE_TESTCTRL_RESULT_INTREAL
SQLITE_TESTCTRL_SCRATCHMALLOC
SQLITE_TESTCTRL_SEEK_COUNT
SQLITE_TESTCTRL_SORTER_MMAP
SQLITE_TESTCTRL_TRACEFLAGS
SQLITE_TESTCTRL_TUNE
SQLITE_TESTCTRL_USELONGDOUBLE
SQLITE_TESTCTRL_VDBE_COVERAGE
SQLITE_TEXT
SQLITE_TOOBIG
SQLITE_TRACE_CLOSE
SQLITE_TRACE_PROFILE
SQLITE_TRACE_ROW
SQLITE_TRACE_STMT
SQLITE_TRANSACTION
SQLITE_TXN_NONE
SQLITE_TXN_READ
SQLITE_TXN_WRITE
SQLITE_UPDATE
SQLITE_UTF8
SQLITE_UTF16
SQLITE_UTF16BE
SQLITE_UTF16LE
SQLITE_UTF16_ALIGNED
SQLITE_VERSION
SQLITE_VERSION_NUMBER
SQLITE_VTAB_CONSTRAINT_SUPPORT
SQLITE_VTAB_DIRECTONLY
SQLITE_VTAB_INNOCUOUS
SQLITE_VTAB_USES_ALL_SCHEMAS
SQLITE_WARNING
SQLITE_WARNING_AUTOINDEX
SQLITE_WIN32_DATA_DIRECTORY_TYPE
SQLITE_WIN32_TEMP_DIRECTORY_TYPE

Functions§

SQLITE_STATIC
SQLITE_TRANSIENT
code_to_str
sqlite3_aggregate_context
Implementations of aggregate SQL functions use this routine to allocate memory for storing their state.
sqlite3_bind_blob
Bind a BLOB value to a parameter in a prepared statement.
sqlite3_bind_blob64
Bind a BLOB value to a parameter in a prepared statement.
sqlite3_bind_double
Bind a double precision floating point number to a parameter in a prepared statement.
sqlite3_bind_int
Bind an integer number to a parameter in a prepared statement.
sqlite3_bind_int64
Bind a 64 bit integer number to a parameter in a prepared statement.
sqlite3_bind_null
Bind a NULL value to a parameter in a prepared statement.
sqlite3_bind_parameter_count
Used to find the number of SQL parameters in a prepared statement. SQL parameters are tokens of the form ?, ?NNN, :AAA, $AAA, or @AAA that serve as placeholders for values that are bound to the parameters at a later time.
sqlite3_bind_parameter_name
See https://www.sqlite.org/c3ref/bind_parameter_name.html
sqlite3_bind_pointer
Causes the idx-th parameter in prepared statement stmt to have an SQL value of NULL, but to also be associated with the pointer ptr of type type. dtor is either a NULL pointer or a pointer to a destructor function for ptr. SQLite will invoke the destructor dtor with a single argument of ptr when it is finished using ptr. The type parameter should be a static string, preferably a string literal.
sqlite3_bind_text
Bind a TEXT value to a parameter in a prepared statement.
sqlite3_bind_text64
Bind a TEXT value to a parameter in a prepared statement.
sqlite3_busy_timeout
Set A Busy Timeout.
sqlite3_changes
Returns the number of rows modified, inserted or deleted by the most recently completed INSERT, UPDATE or DELETE statement on the database connection specified by the only parameter. Executing any other type of SQL statement does not modify the value returned by these functions. REturn value is undefined if the number of changes is bigger than 32 bits. Use sqlite3_changes64() instead in these cases.
sqlite3_clear_bindings
Use this routine to reset all host parameters to NULL.
sqlite3_close
Destructor for the sqlite3 object.
sqlite3_close_v2
Destructor for the sqlite3 object.
sqlite3_column_blob
Get a BLOB result value from a column in the current result row.
sqlite3_column_bytes
Returns the initial data type of the result column in the current result row.
sqlite3_column_count
Returns the number of columns in the result set returned by the prepared statement.
sqlite3_column_database_name
These routines provide a means to determine the database, table, and table column that is the origin of a particular result column in SELECT statement.
sqlite3_column_decltype
See https://www.sqlite.org/c3ref/column_decltype.html
sqlite3_column_double
Get a double precision floating point result value from a column in the current result row.
sqlite3_column_int
Get an integer result value from a column in the current result row.
sqlite3_column_int64
Get a 64bit integer result value from a column in the current result row.
sqlite3_column_name
Returns the name assigned to a particular column in the result set of a SELECT statement.
sqlite3_column_origin_name
These routines provide a means to determine the database, table, and table column that is the origin of a particular result column in SELECT statement.
sqlite3_column_table_name
These routines provide a means to determine the database, table, and table column that is the origin of a particular result column in SELECT statement.
sqlite3_column_type
Get the length in bytes of a BLOB or TEXT column in the current result row.
sqlite3_column_value
Get a sql_value* result value from a column in the current result row.
sqlite3_commit_hook
Registers a callback function to be invoked whenever a transaction is committed. Any callback set by a previous call to sqlite3_commit_hook() for the same database connection is overridden.
sqlite3_config
Used to make global configuration changes to SQLite in order to tune SQLite to the specific needs of the application. The default configuration is recommended for most applications and so this routine is usually not necessary. It is provided to support rare applications with unusual needs.
sqlite3_context_db_handle
Returns a copy of the pointer to the database connection (the 1st parameter) of the sqlite3_create_function() routine that originally registered the application defined function.
sqlite3_create_collation_v2
Add a collation to a database connection.
sqlite3_create_function_v2
Add SQL function or aggregation or redefine the behavior of an existing SQL function or aggregation.
sqlite3_db_handle
Returns the database connection handle to which a prepared statement belongs. The database connection returned by sqlite3_db_handle is the same database connection that was the first argument to the sqlite3_prepare_v2() call (or its variants) that was used to create the statement in the first place.
sqlite3_deserialize
Causes the database connection db to disconnect from database schema and then reopen schema as an in-memory database based on the serialization contained in data. The serialized database data is dbSize bytes in size. bufferSize is the size of the buffer data, which might be larger than dbSize. If bufferSize is larger than dbSize, and the SQLITE_DESERIALIZE_READONLY bit is not set in flags, then SQLite is permitted to add content to the in-memory database as long as the total size does not exceed bufferSize bytes.
sqlite3_errmsg
If the most recent sqlite3_* API call associated with database connection db failed, then the sqlite3_errmsg(db) interface returns English- language text that describes the error.
sqlite3_exec
A convenience wrapper around sqlite3_prepare_v2(), sqlite3_step(), and sqlite3_finalize(), that allows an application to run multiple statements of SQL without having to use a lot of C code.
sqlite3_extended_errcode
If the most recent sqlite3_* API call associated with database connection db failed, then the sqlite3_extended_errcode(db) interface returns the extended result code for that API call, even when extended result codes are disabled.
sqlite3_extended_result_codes
Enables or disables the extended result codes feature of SQLite. The extended result codes are disabled by default for historical compatibility.
sqlite3_finalize
The sqlite3_finalize() function is called to delete a prepared statement. If the most recent evaluation of the statement encountered no errors or if the statement is never been evaluated, then sqlite3_finalize() returns SQLITE_OK. If the most recent evaluation of statement stmt failed, then sqlite3_finalize(stmt) returns the appropriate error code or extended error code.
sqlite3_free
Calling sqlite3_free() with a pointer previously returned by sqlite3_malloc() or sqlite3_realloc() releases that memory so that it might be reused.
sqlite3_get_auxdata
Returns a pointer to the metadata associated by the sqlite3_set_auxdata(ctx, n , pAux, xDelete) function with the nth argument value to the application-defined function. n is zero for the left-most function argument.
sqlite3_interrupt
See https://www.sqlite.org/c3ref/interrupt.html
sqlite3_last_insert_rowid
Usually returns the rowid of the most recent successful INSERT into a rowid table or virtual table on database connection db. Inserts into WITHOUT ROWID tables are not recorded. If no successful INSERTs into rowid tables have ever occurred on the database connection db, then sqlite3_last_insert_rowid(db) returns zero
sqlite3_memory_highwater
Return the maximum amount of memory that has ever been checked out since either the beginning of this process or since the most recent reset.
sqlite3_memory_used
Return the amount of memory currently checked out.
sqlite3_open
Open an SQLite database file as specified by the filename argument
sqlite3_open_v2
Open an SQLite database file as specified by the filename argument and support opfs vfs on wasm platform.
sqlite3_prepare_v2
Compiles a prepared statement.
sqlite3_prepare_v3
Compiles a prepared statement.
sqlite3_progress_handler
Causes the callback function callback to be invoked periodically during long running calls to sqlite3_step() and sqlite3_prepare() and similar for database connection db. An example use for this interface is to keep a GUI updated during a large query.
sqlite3_reset
Called to reset a [prepared statement] object back to its initial state, ready to be re-executed. Any SQL statement variables that had values bound to them using the sqlite3_bind_*() API retain their values. Use sqlite3_clear_bindings() to reset the bindings.
sqlite3_result_blob
Sets the result from an application-defined function to be the BLOB whose content is pointed to by the second parameter and which is blobLen bytes long.
sqlite3_result_double
Sets the result from an application-defined function to be a floating point value specified by its 2nd argument.
sqlite3_result_error
Cause the implemented SQL function to throw an exception.
sqlite3_result_int
Sets the return value of the application-defined function to be the 32-bit signed integer value given in the 2nd argument.
sqlite3_result_int64
Sets the return value of the application-defined function to be the 64-bit signed integer value given in the 2nd argument.
sqlite3_result_null
Sets the return value of the application-defined function to be NULL.
sqlite3_result_text
Set the return value of the application-defined function to be a text string
sqlite3_rollback_hook
The sqlite3_rollback_hook() interface registers a callback function to be invoked whenever a transaction is rolled back. Any callback set by a previous call to sqlite3_rollback_hook() for the same database connection is overridden.
sqlite3_serialize
Returns a pointer to memory that is a serialization of the schema database on database connection db. If piSize is not a NULL pointer, then the size of the database in bytes is written into *piSize.
sqlite3_set_auxdata
Saves pAux as metadata for the n-th argument of the application-defined function.
sqlite3_sql
Returns a pointer to a copy of the UTF-8 SQL text used to create prepared statement stmt if stmt was created by sqlite3_prepare_v2() or sqlite3_prepare_v3().
sqlite3_status
Used to retrieve runtime status information about the performance of SQLite, and optionally to reset various highwater marks.
sqlite3_status64
Used to retrieve runtime status information about the performance of SQLite, and optionally to reset various highwater marks.
sqlite3_step
After a prepared statement has been prepared using any of sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16_v2(), or sqlite3_prepare16_v3() or one of the legacy interfaces sqlite3_prepare() or sqlite3_prepare16(), this function must be called one or more times to evaluate the statement.
sqlite3_stmt_readonly
Returns true (non-zero) if and only if the prepared statement stmt makes no direct changes to the content of the database file.
sqlite3_table_column_metadata
Returns information about column colName of table tblName in database dbName on database connection db. The sqlite3_table_column_metadata() interface returns SQLITE_OK and fills in the non-NULL pointers in the final five arguments with appropriate values if the specified column exists. The sqlite3_table_column_metadata() interface returns SQLITE_ERROR if the specified column does not exist.
sqlite3_update_hook
Registers a callback function with the database connection identified by the first argument to be invoked whenever a row is updated, inserted or deleted in a rowid table. Any callback set by a previous call to this function for the same database connection is overridden.
sqlite3_user_data
Returns a copy of the pointer that was the pUserData parameter (the 5th parameter) of the sqlite3_create_function() routine that originally registered the application defined function.
sqlite3_value_blob
Extract a BLOB value from a protected sqlite3_value object.
sqlite3_value_bytes
Get the size of a BLOB or TEXT value in bytes from a protected sqlite3_value object.
sqlite3_value_double
Extract a REAL value from a protected sqlite3_value object.
sqlite3_value_dup
Makes a copy of the sqlite3_value object sqliteValue and returns a pointer to that copy. The sqlite3_value returned is a protected sqlite3_value object even if the input is not. If `sqliteValue is a pointer value, then the result is a NULL value.
sqlite3_value_free
Frees an sqlite3_value object previously obtained from sqlite3_value_dup().
sqlite3_value_int
Extract a INTEGER value from a protected sqlite3_value object.
sqlite3_value_int64
Extract a 64-bit INTEGER value from a protected sqlite3_value object.
sqlite3_value_text
Extract a TEXT value from a protected sqlite3_value object.
sqlite3_value_type
Get the default datatype of the value from a protected sqlite3_value object.

Type Aliases§

sqlite3_destructor_type
sqlite3_int64
sqlite3_uint64
sqlite_int64
sqlite_uint64