etc.c.sqlite3

fn sqlite3_activate_cerod sqlite3_aggregate_context sqlite3_aggregate_count sqlite3_auto_extension sqlite3_backup_finish sqlite3_backup_init sqlite3_backup_pagecount sqlite3_backup_remaining sqlite3_backup_step 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_text sqlite3_bind_text16 sqlite3_bind_text64 sqlite3_bind_value sqlite3_bind_zeroblob sqlite3_bind_zeroblob64 sqlite3_blob_bytes sqlite3_blob_close sqlite3_blob_open sqlite3_blob_read sqlite3_blob_reopen sqlite3_blob_write sqlite3_busy_handler sqlite3_busy_timeout sqlite3_cancel_auto_extension sqlite3_changes sqlite3_clear_bindings sqlite3_close sqlite3_close_v2 sqlite3_collation_needed sqlite3_collation_needed16 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_commit_hook sqlite3_compileoption_get sqlite3_compileoption_used sqlite3_complete sqlite3_complete16 sqlite3_config sqlite3_context_db_handle sqlite3_create_collation sqlite3_create_collation16 sqlite3_create_collation_v2 sqlite3_create_filename sqlite3_create_function sqlite3_create_function16 sqlite3_create_function_v2 sqlite3_create_module sqlite3_create_module_v2 sqlite3_create_window_function sqlite3_data_count sqlite3_database_file_object sqlite3_db_cacheflush sqlite3_db_config sqlite3_db_filename sqlite3_db_handle sqlite3_db_mutex sqlite3_db_readonly sqlite3_db_release_memory sqlite3_db_status sqlite3_declare_vtab sqlite3_deserialize sqlite3_drop_modules sqlite3_enable_load_extension sqlite3_enable_shared_cache sqlite3_errcode sqlite3_errmsg sqlite3_errmsg16 sqlite3_errstr sqlite3_exec sqlite3_expanded_sql sqlite3_expired sqlite3_extended_errcode sqlite3_extended_result_codes sqlite3_file_control sqlite3_filename_database sqlite3_filename_journal sqlite3_filename_wal sqlite3_finalize sqlite3_free sqlite3_free_filename sqlite3_free_table sqlite3_get_autocommit sqlite3_get_auxdata sqlite3_get_table sqlite3_global_recover sqlite3_hard_heap_limit64 sqlite3_initialize sqlite3_interrupt sqlite3_keyword_check sqlite3_keyword_count sqlite3_keyword_name sqlite3_last_insert_rowid sqlite3_libversion sqlite3_libversion_number sqlite3_limit sqlite3_load_extension sqlite3_log sqlite3_malloc sqlite3_malloc64 sqlite3_memory_alarm sqlite3_memory_highwater sqlite3_memory_used sqlite3_mprintf sqlite3_msize sqlite3_mutex_alloc sqlite3_mutex_enter sqlite3_mutex_free sqlite3_mutex_held sqlite3_mutex_leave sqlite3_mutex_notheld sqlite3_mutex_try sqlite3_next_stmt sqlite3_normalized_sql sqlite3_open sqlite3_open16 sqlite3_open_v2 sqlite3_os_end sqlite3_os_init sqlite3_overload_function sqlite3_prepare sqlite3_prepare16 sqlite3_prepare16_v2 sqlite3_prepare16_v3 sqlite3_prepare_v2 sqlite3_prepare_v3 sqlite3_preupdate_count sqlite3_preupdate_depth sqlite3_preupdate_hook sqlite3_preupdate_new sqlite3_preupdate_old sqlite3_profile sqlite3_progress_handler sqlite3_randomness sqlite3_realloc sqlite3_realloc64 sqlite3_release_memory sqlite3_reset sqlite3_reset_auto_extension sqlite3_result_blob sqlite3_result_blob64 sqlite3_result_double sqlite3_result_error sqlite3_result_error16 sqlite3_result_error_code sqlite3_result_error_nomem sqlite3_result_error_toobig sqlite3_result_int sqlite3_result_int64 sqlite3_result_null sqlite3_result_subtype sqlite3_result_text sqlite3_result_text16 sqlite3_result_text16be sqlite3_result_text16le sqlite3_result_text64 sqlite3_result_value sqlite3_result_zeroblob sqlite3_result_zeroblob64 sqlite3_rollback_hook sqlite3_rtree_geometry_callback sqlite3_rtree_query_callback sqlite3_serialize sqlite3_set_authorizer sqlite3_set_auxdata sqlite3_set_last_insert_rowid sqlite3_shutdown sqlite3_sleep sqlite3_snapshot_cmp sqlite3_snapshot_free sqlite3_snapshot_get sqlite3_snapshot_open sqlite3_snapshot_recover sqlite3_snprintf sqlite3_soft_heap_limit sqlite3_soft_heap_limit64 sqlite3_sourceid sqlite3_sql sqlite3_status sqlite3_status64 sqlite3_step sqlite3_stmt_busy sqlite3_stmt_isexplain sqlite3_stmt_readonly sqlite3_stmt_scanstatus sqlite3_stmt_scanstatus_reset sqlite3_stmt_status sqlite3_str_append sqlite3_str_appendall sqlite3_str_appendchar sqlite3_str_appendf sqlite3_str_errcode sqlite3_str_finish sqlite3_str_length sqlite3_str_new sqlite3_str_reset sqlite3_str_value sqlite3_str_vappendf sqlite3_strglob sqlite3_stricmp sqlite3_strlike sqlite3_strnicmp sqlite3_table_column_metadata sqlite3_test_control sqlite3_thread_cleanup sqlite3_threadsafe sqlite3_total_changes sqlite3_trace sqlite3_trace_v2 sqlite3_transfer_bindings sqlite3_unlock_notify sqlite3_update_hook sqlite3_uri_boolean sqlite3_uri_int64 sqlite3_uri_key sqlite3_uri_parameter sqlite3_user_data sqlite3_value_blob sqlite3_value_bytes sqlite3_value_bytes16 sqlite3_value_double sqlite3_value_dup sqlite3_value_free sqlite3_value_frombind sqlite3_value_int sqlite3_value_int64 sqlite3_value_nochange sqlite3_value_numeric_type sqlite3_value_subtype sqlite3_value_text sqlite3_value_text16 sqlite3_value_text16be sqlite3_value_text16le sqlite3_value_type sqlite3_vfs_find sqlite3_vfs_register sqlite3_vfs_unregister sqlite3_vmprintf sqlite3_vsnprintf sqlite3_vtab_collation sqlite3_vtab_config sqlite3_vtab_nochange sqlite3_vtab_on_conflict sqlite3_wal_autocheckpoint sqlite3_wal_checkpoint sqlite3_wal_checkpoint_v2 sqlite3_wal_hook sqlite3_win32_set_directory sqlite3_win32_set_directory16 sqlite3_win32_set_directory8 sqlite3changegroup_add sqlite3changegroup_add_strm sqlite3changegroup_delete sqlite3changegroup_new sqlite3changegroup_output sqlite3changegroup_output_strm sqlite3changeset_apply sqlite3changeset_apply_strm sqlite3changeset_apply_v2 sqlite3changeset_apply_v2_strm sqlite3changeset_concat sqlite3changeset_concat_strm sqlite3changeset_conflict sqlite3changeset_finalize sqlite3changeset_fk_conflicts sqlite3changeset_invert sqlite3changeset_invert_strm sqlite3changeset_new sqlite3changeset_next sqlite3changeset_old sqlite3changeset_op sqlite3changeset_pk sqlite3changeset_start sqlite3changeset_start_strm sqlite3changeset_start_v2 sqlite3changeset_start_v2_strm sqlite3rebaser_configure sqlite3rebaser_create sqlite3rebaser_delete sqlite3rebaser_rebase sqlite3rebaser_rebase_strm sqlite3session_attach sqlite3session_changeset sqlite3session_changeset_strm sqlite3session_config sqlite3session_create sqlite3session_delete sqlite3session_diff sqlite3session_enable sqlite3session_indirect sqlite3session_isempty sqlite3session_patchset sqlite3session_patchset_strm sqlite3session_table_filter

Types 48

structsqlite3

CAPI3REF: Database Connection Handle

aliassqlite3_int64 = long
aliassqlite3_uint64 = ulong
aliassqlite3_callback = int function (void *, int, char * *, char * *)

The type for a callback function. This is legacy and deprecated. It is included for historical compatibility and is not documented.

aliasSQLITE_OPEN_MASTER_JOURNAL = SQLITE_OPEN_SUPER_JOURNAL

CAPI3REF: Flags For File Open Operations VFS only

structsqlite3_file

CAPI3REF: OS Interface Open File Handle

Fields
const(sqlite3_io_methods) *pMethods pMethods
structsqlite3_io_methods

CAPI3REF: OS Interface File Virtual Methods Object

Fields
int iVersion
int function (sqlite3_file *) xClose
int function (sqlite3_file *, void *, int iAmt, sqlite3_int64 iOfst) xRead
int function (sqlite3_file *, const void *, int iAmt, sqlite3_int64 iOfst) xWrite
int function (sqlite3_file *, sqlite3_int64 size) xTruncate
int function (sqlite3_file *, int flags) xSync
int function (sqlite3_file *, sqlite3_int64 * pSize) xFileSize
int function (sqlite3_file *, int) xLock
int function (sqlite3_file *, int) xUnlock
int function (sqlite3_file *, int * pResOut) xCheckReservedLock
int function (sqlite3_file *, int op, void * pArg) xFileControl
int function (sqlite3_file *) xSectorSize
int function (sqlite3_file *) xDeviceCharacteristics
int function (sqlite3_file *, int iPg, int pgsz, int, void * *) xShmMap
int function (sqlite3_file *, int offset, int n, int flags) xShmLock
void function (sqlite3_file *) xShmBarrier
int function (sqlite3_file *, int deleteFlag) xShmUnmap
int function (sqlite3_file *, sqlite3_int64 iOfst, int iAmt, void * * pp) xFetch
int function (sqlite3_file *, sqlite3_int64 iOfst, void * p) xUnfetch
aliasSQLITE_GET_LOCKPROXYFILE = SQLITE_FCNTL_GET_LOCKPROXYFILE

CAPI3REF: Standard File Control Opcodes

aliasSQLITE_SET_LOCKPROXYFILE = SQLITE_FCNTL_SET_LOCKPROXYFILE
aliasSQLITE_LAST_ERRNO = SQLITE_FCNTL_LAST_ERRNO
structsqlite3_mutex

CAPI3REF: Mutex Handle

structsqlite3_api_routines

CAPI3REF: Loadable Extension Thunk

aliasxDlSymReturn = void * function()

CAPI3REF: OS Interface Object

aliassqlite3_syscall_ptr = void function()

Ditto

structsqlite3_vfs
Fields
int iVersion
int szOsFile
int mxPathname
sqlite3_vfs *pNext pNext
const(char) *zName zName
void *pAppData pAppData
int function (sqlite3_vfs *, const char * zName, sqlite3_file *, int flags, int * pOutFlags) xOpen
int function (sqlite3_vfs *, const char * zName, int syncDir) xDelete
int function (sqlite3_vfs *, const char * zName, int flags, int * pResOut) xAccess
int function (sqlite3_vfs *, const char * zName, int nOut, char * zOut) xFullPathname
void * function (sqlite3_vfs *, const char * zFilename) xDlOpen
void function (sqlite3_vfs *, int nByte, char * zErrMsg) xDlError
xDlSymReturn function (sqlite3_vfs *, void *, const char * zSymbol) *xDlSym xDlSym
void function (sqlite3_vfs *, void *) xDlClose
int function (sqlite3_vfs *, int nByte, char * zOut) xRandomness
int function (sqlite3_vfs *, int microseconds) xSleep
int function (sqlite3_vfs *, double *) xCurrentTime
int function (sqlite3_vfs *, int, char *) xGetLastError
int function (sqlite3_vfs *, sqlite3_int64 *) xCurrentTimeInt64
int function(sqlite3_vfs *, const char * zName, sqlite3_syscall_ptr) xSetSystemCall
sqlite3_syscall_ptr function(sqlite3_vfs *, const char * zName) xGetSystemCall
const(char) * function(sqlite3_vfs *, const char * zName) xNextSystemCall
structsqlite3_mem_methods

CAPI3REF: Memory Allocation Routines

Fields
void * function (int) xMalloc
void function (void *) xFree
void * function (void *, int) xRealloc
int function (void *) xSize
int function (int) xRoundup
int function (void *) xInit
void function (void *) xShutdown
void *pAppData pAppData
structsqlite3_stmt

CAPI3REF: SQL Statement Object

structsqlite3_value

CAPI3REF: Dynamically Typed Value Object

structsqlite3_context

CAPI3REF: SQL Function Context Object

aliassqlite3_destructor_type = void function (void *)

CAPI3REF: Constants Defining Special Destructor Behavior

aliasmapFunction = void function (sqlite3_context *, int, sqlite3_value * *)

The interface to the virtual-table mechanism is currently considered to be experimental. The interface might change in incompatible ways. If this is a problem for you, do not use the interface at this time.

When the virtual-table mechanism stabilizes, we will declare the interface fixed, support it indefinitely, and remove this comment. CAPI3REF: Virtual Table Object

structsqlite3_module

Ditto

Fields
int iVersion
int function (sqlite3 *, void * pAux, int argc, const char * * argv, sqlite3_vtab * * ppVTab, char * *) xCreate
int function (sqlite3 *, void * pAux, int argc, const char * * argv, sqlite3_vtab * * ppVTab, char * *) xConnect
int function (sqlite3_vtab * pVTab, sqlite3_index_info *) xBestIndex
int function (sqlite3_vtab * pVTab) xDisconnect
int function (sqlite3_vtab * pVTab) xDestroy
int function (sqlite3_vtab * pVTab, sqlite3_vtab_cursor * * ppCursor) xOpen
int function (sqlite3_vtab_cursor *) xClose
int function (sqlite3_vtab_cursor *, int idxNum, const char * idxStr, int argc, sqlite3_value * * argv) xFilter
int function (sqlite3_vtab_cursor *) xNext
int function (sqlite3_vtab_cursor *) xEof
int function (sqlite3_vtab_cursor *, sqlite3_context *, int) xColumn
int function (sqlite3_vtab_cursor *, sqlite3_int64 * pRowid) xRowid
int function (sqlite3_vtab *, int, sqlite3_value * *, sqlite3_int64 *) xUpdate
int function (sqlite3_vtab * pVTab) xBegin
int function (sqlite3_vtab * pVTab) xSync
int function (sqlite3_vtab * pVTab) xCommit
int function (sqlite3_vtab * pVTab) xRollback
int function (sqlite3_vtab * pVtab, int nArg, const char * zName, mapFunction *, void * * ppArg) xFindFunction
int function (sqlite3_vtab * pVtab, const char * zNew) xRename
int function (sqlite3_vtab * pVTab, int) xSavepoint
int function (sqlite3_vtab * pVTab, int) xRelease
int function (sqlite3_vtab * pVTab, int) xRollbackTo
int function (const char *) xShadowName
structsqlite3_index_info

CAPI3REF: Virtual Table Indexing Information

Fields
int nConstraint
sqlite3_index_constraint * aConstraint
int nOrderBy
sqlite3_index_orderby *aOrderBy aOrderBy
sqlite3_index_constraint_usage *aConstraintUsage aConstraintUsage
int idxNum
char *idxStr idxStr
int needToFreeIdxStr
int orderByConsumed
double estimatedCost
sqlite3_int64 estimatedRows
int idxFlags
sqlite3_uint64 colUsed
Nested Templates
sqlite3_index_constraint
sqlite3_index_orderby
sqlite3_index_constraint_usage
structsqlite3_vtab

CAPI3REF: Virtual Table Instance Object

Fields
const(sqlite3_module) *pModule pModule
int nRef
char *zErrMsg zErrMsg
structsqlite3_vtab_cursor

CAPI3REF: Virtual Table Cursor Object

Fields
sqlite3_vtab *pVtab pVtab
structsqlite3_blob

The interface to the virtual-table mechanism defined above (back up to a comment remarkably similar to this one) is currently considered to be experimental. The interface might change in incompatible ways. If this is a problem for you, do not use the interface at this time.

When the virtual-table mechanism stabilizes, we will declare the interface fixed, support it indefinitely, and remove this comment.

structsqlite3_mutex_methods

CAPI3REF: Mutex Methods Object

Fields
int function () xMutexInit
int function () xMutexEnd
sqlite3_mutex * function (int) xMutexAlloc
void function (sqlite3_mutex *) xMutexFree
void function (sqlite3_mutex *) xMutexEnter
int function (sqlite3_mutex *) xMutexTry
void function (sqlite3_mutex *) xMutexLeave
int function (sqlite3_mutex *) xMutexHeld
int function (sqlite3_mutex *) xMutexNotheld
aliasSQLITE_MUTEX_STATIC_MASTER = SQLITE_MUTEX_STATIC_MAIN

CAPI3REF: Mutex Types

structsqlite3_str

CAPI3REF: Dynamic String Object

structsqlite3_pcache

CAPI3REF: Custom Page Cache Object

structsqlite3_pcache_page

CAPI3REF: Custom Page Cache Object

Fields
void *pBuf pBuf
void *pExtra pExtra
structsqlite3_pcache_methods2

CAPI3REF: Application Defined Page Cache.

Fields
int iVersion
void *pArg pArg
int function(void *) xInit
void function(void *) xShutdown
sqlite3_pcache * function(int szPage, int szExtra, int bPurgeable) xCreate
void function(sqlite3_pcache *, int nCachesize) xCachesize
int function(sqlite3_pcache *) xPagecount
sqlite3_pcache_page * function(sqlite3_pcache *, uint key, int createFlag) xFetch
void function(sqlite3_pcache *, sqlite3_pcache_page *, int discard) xUnpin
void function(sqlite3_pcache *, sqlite3_pcache_page *, uint oldKey, uint newKey) xRekey
void function(sqlite3_pcache *, uint iLimit) xTruncate
void function(sqlite3_pcache *) xDestroy
void function(sqlite3_pcache *) xShrink
structsqlite3_pcache_methods
Fields
void *pArg pArg
int function (void *) xInit
void function (void *) xShutdown
sqlite3_pcache * function (int szPage, int bPurgeable) xCreate
void function (sqlite3_pcache *, int nCachesize) xCachesize
int function (sqlite3_pcache *) xPagecount
void * function (sqlite3_pcache *, uint key, int createFlag) xFetch
void function (sqlite3_pcache *, void *, int discard) xUnpin
void function (sqlite3_pcache *, void *, uint oldKey, uint newKey) xRekey
void function (sqlite3_pcache *, uint iLimit) xTruncate
void function (sqlite3_pcache *) xDestroy
structsqlite3_backup

CAPI3REF: Online Backup Object

structsqlite3_snapshot
Fields
ubyte[48] hidden
structsqlite3_rtree_geometry

A pointer to a structure of the following type is passed as the first argument to callbacks registered using rtree_geometry_callback().

Fields
void *pContext pContext
int nParam
double *aParam aParam
void *pUser pUser
void function (void *) xDelUser
structsqlite3_rtree_query_info
Fields
void *pContext pContext
int nParam
double *aParam aParam
void *pUser pUser
void function(void *) xDelUser
double *aCoord aCoord
uint *anQueue anQueue
int nCoord
int iLevel
int mxLevel
sqlite3_int64 iRowid
double rParentScore
int eParentWithin
int eWithin
double rScore
sqlite3_value * *apSqlParam apSqlParam
structsqlite3_session
structsqlite3_changeset_iter
structsqlite3_changegroup
structsqlite3_rebaser

Interfaces to extend FTS5.

aliasfts5_extension_function = void function( const Fts5ExtensionApi * pApi, Fts5Context * pFts, sqlite3_context * pCtx, int nVal, sqlite3_value * * apVal )

Ditto

Ditto

Fields
const(ubyte) *a a
const(ubyte) *b b

Ditto

Fields
int iVersion
void * function(Fts5Context *) xUserData
int function(Fts5Context *) xColumnCount
int function(Fts5Context *, sqlite3_int64 * pnRow) xRowCount
int function(Fts5Context *, int iCol, sqlite3_int64 * pnToken) xColumnTotalSize
int function(Fts5Context *, const char * pText, int nText, void * pCtx, int function(void *, int, const char *, int, int, int) xToken ) xTokenize
int function(Fts5Context *) xPhraseCount
int function(Fts5Context *, int iPhrase) xPhraseSize
int function(Fts5Context *, int * pnInst) xInstCount
int function(Fts5Context *, int iIdx, int * piPhrase, int * piCol, int * piOff) xInst
sqlite3_int64 function(Fts5Context *) xRowid
int function(Fts5Context *, int iCol, const char * * pz, int * pn) xColumnText
int function(Fts5Context *, int iCol, int * pnToken) xColumnSize
int function(Fts5Context *, int iPhrase, void * pUserData, int function(const Fts5ExtensionApi *, Fts5Context *, void *) ) xQueryPhrase
int function(Fts5Context *, void * pAux, void function(void *) xDelete) xSetAuxdata
void * function(Fts5Context *, int bClear) xGetAuxdata
int function(Fts5Context *, int iPhrase, Fts5PhraseIter *, int *, int *) xPhraseFirst
void function(Fts5Context *, Fts5PhraseIter *, int * piCol, int * piOff) xPhraseNext
int function(Fts5Context *, int iPhrase, Fts5PhraseIter *, int *) xPhraseFirstColumn
void function(Fts5Context *, Fts5PhraseIter *, int * piCol) xPhraseNextColumn

Ditto

structfts5_tokenizer
Fields
int function(void *, const char * * azArg, int nArg, Fts5Tokenizer * * ppOut) xCreate
void function(Fts5Tokenizer *) xDelete
int function(Fts5Tokenizer *, void * pCtx, int flags, const char * pText, int nText, int function( void * pCtx, int tflags, const char * pToken, int nToken, int iStart, int iEnd ) xToken ) xTokenize
structfts5_api

Ditto

Fields
int iVersion
int function( fts5_api * pApi, const char * zName, void * pContext, fts5_tokenizer * pTokenizer, void function(void *) xDestroy ) xCreateTokenizer
int function( fts5_api * pApi, const char * zName, void * * ppContext, fts5_tokenizer * pTokenizer ) xFindTokenizer
int function( fts5_api * pApi, const char * zName, void * pContext, fts5_extension_function xFunction, void function(void *) xDestroy ) xCreateFunction

Functions 321

fnimmutable(char) * sqlite3_libversion()Ditto
fnimmutable(char) * sqlite3_sourceid()Ditto
fnint sqlite3_compileoption_used(const char * zOptName)CAPI3REF: Run-Time Library Compilation Options Diagnostics
fnimmutable(char) * sqlite3_compileoption_get(int N)Ditto
fnint sqlite3_threadsafe()CAPI3REF: Test To See If The Library Is Threadsafe
fnint sqlite3_close(sqlite3 *)CAPI3REF: Closing A Database Connection
fnint sqlite3_close_v2(sqlite3 *)
fnint sqlite3_exec( sqlite3 *, /** An open database */ const(char) * sql, /** SQL to be evaluated */ int function (void *, int, char * *, char * *) callback, /** Callback function */ void *, /** 1st argument to callback */ char * * errmsg /** Error msg written here */ )CAPI3REF: One-Step Query Execution Interface
fnint sqlite3_initialize()CAPI3REF: Initialize The SQLite Library
fnint sqlite3_shutdown()Ditto
fnint sqlite3_os_init()Ditto
fnint sqlite3_os_end()Ditto
fnint sqlite3_config(int, ...)CAPI3REF: Configuring The SQLite Library
fnint sqlite3_db_config(sqlite3 *, int op, ...)CAPI3REF: Configure database connections
fnint sqlite3_extended_result_codes(sqlite3 *, int onoff)CAPI3REF: Enable Or Disable Extended Result Codes
fnsqlite3_int64 sqlite3_last_insert_rowid(sqlite3 *)CAPI3REF: Last Insert Rowid
fnvoid sqlite3_set_last_insert_rowid(sqlite3 *, sqlite3_int64)CAPI3REF: Set the Last Insert Rowid value
fnint sqlite3_changes(sqlite3 *)CAPI3REF: Count The Number Of Rows Modified
fnint sqlite3_total_changes(sqlite3 *)CAPI3REF: Total Number Of Rows Modified
fnvoid sqlite3_interrupt(sqlite3 *)CAPI3REF: Interrupt A Long-Running Query
fnint sqlite3_complete(const char * sql)CAPI3REF: Determine If An SQL Statement Is Complete
fnint sqlite3_complete16(const void * sql)Ditto
fnint sqlite3_busy_handler(sqlite3 *, int function (void *, int), void *)CAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors
fnint sqlite3_busy_timeout(sqlite3 *, int ms)CAPI3REF: Set A Busy Timeout
fnint sqlite3_get_table( sqlite3 * db, /** An open database */ const(char) * zSql, /** SQL to be evaluated */ char * * * pazResult, /** Results of the query */ int * pnRow, /** Number of result rows written here */ int * pnColumn, /** Number of result columns written here */ char * * pzErrmsg /** Error msg written here */ )CAPI3REF: Convenience Routines For Running Queries
fnvoid sqlite3_free_table(char * * result)
fnchar *sqlite3_mprintf sqlite3_mprintf(const char *,...)CAPI3REF: Formatted String Printing Functions
fnchar *sqlite3_vmprintf sqlite3_vmprintf(const char *, va_list)
fnchar *sqlite3_snprintf sqlite3_snprintf(int, char *, const char *, ...)
fnchar *sqlite3_vsnprintf sqlite3_vsnprintf(int, char *, const char *, va_list)
fnvoid *sqlite3_malloc sqlite3_malloc(int)CAPI3REF: Memory Allocation Subsystem
fnvoid *sqlite3_malloc64 sqlite3_malloc64(sqlite3_uint64)Ditto
fnvoid *sqlite3_realloc sqlite3_realloc(void *, int)Ditto
fnvoid *sqlite3_realloc64 sqlite3_realloc64(void *, sqlite3_uint64)Ditto
fnvoid sqlite3_free(void *)Ditto
fnsqlite3_uint64 sqlite3_msize(void *)Ditto
fnsqlite3_int64 sqlite3_memory_used()CAPI3REF: Memory Allocator Statistics
fnsqlite3_int64 sqlite3_memory_highwater(int resetFlag)
fnvoid sqlite3_randomness(int N, void * P)CAPI3REF: Pseudo-Random Number Generator
fnint sqlite3_set_authorizer( sqlite3 *, int function (void *, int, const char *, const char *, const char *, const char *) xAuth, void * pUserData )CAPI3REF: Compile-Time Authorization Callbacks
fnvoid *sqlite3_trace sqlite3_trace(sqlite3 *, void function (void *, const char *) xTrace, void *)
deprecated
CAPI3REF: Tracing And Profiling Functions
fnvoid *sqlite3_profile sqlite3_profile(sqlite3 *, void function (void *, const char *, sqlite3_uint64) xProfile, void *)
deprecated
Ditto
fnint sqlite3_trace_v2( sqlite3 *, uint uMask, int function (uint, void *, void *, void *) xCallback, void * pCtx )CAPI3REF: SQL Trace Hook
fnvoid sqlite3_progress_handler(sqlite3 *, int, int function (void *), void *)CAPI3REF: Query Progress Callbacks
fnint sqlite3_open( const(char) * filename, /** Database filename (UTF-8) */ sqlite3 * * ppDb /** OUT: SQLite db handle */ )CAPI3REF: Opening A New Database Connection
fnint sqlite3_open16( const(void) * filename, /** Database filename (UTF-16) */ sqlite3 * * ppDb /** OUT: SQLite db handle */ )Ditto
fnint sqlite3_open_v2( const(char) * filename, /** Database filename (UTF-8) */ sqlite3 * * ppDb, /** OUT: SQLite db handle */ int flags, /** Flags */ const(char) * zVfs /** Name of VFS module to use */ )Ditto
fnconst(char) * sqlite3_uri_parameter(const(char) * zFilename, const(char) * zParam)
fnint sqlite3_uri_boolean(const(char) * zFile, const(char) * zParam, int bDefault)Ditto
fnsqlite3_int64 sqlite3_uri_int64(const char *, const char *, sqlite3_int64)Ditto
fnconst(char) * sqlite3_uri_key(const(char) * zFilename, int N)Ditto
fnconst(char) * sqlite3_filename_database(const(char) *)
fnconst(char) * sqlite3_filename_journal(const(char) *)Ditto
fnconst(char) * sqlite3_filename_wal(const(char) *)Ditto
fnsqlite3_file * sqlite3_database_file_object(const(char) *)
fnchar * sqlite3_create_filename( const(char) * zDatabase, const(char) * zJournal, const(char) * zWal, int nParam, const(char *) * azParam )
fnvoid sqlite3_free_filename(char *)Ditto
fnint sqlite3_errcode(sqlite3 * db)CAPI3REF: Error Codes And Messages
fnint sqlite3_extended_errcode(sqlite3 * db)Ditto
fnconst(char) * sqlite3_errmsg(sqlite3 *)Ditto
fnconst(void) * sqlite3_errmsg16(sqlite3 *)Ditto
fnconst(char) * sqlite3_errstr(int)Ditto
fnint sqlite3_limit(sqlite3 *, int id, int newVal)CAPI3REF: Run-time Limits
fnint sqlite3_prepare( sqlite3 * db, /** Database handle */ const(char) * zSql, /** SQL statement, UTF-8 encoded */ int nByte, /** Maximum length of zSql in bytes. */ sqlite3_stmt * * ppStmt, /** OUT: Statement handle */ const(char *) * pzTail /** OUT: Pointer to unused portion of zSql */ )CAPI3REF: Compiling An SQL Statement
fnint sqlite3_prepare_v2( sqlite3 * db, /** Database handle */ const(char) * zSql, /** SQL statement, UTF-8 encoded */ int nByte, /** Maximum length of zSql in bytes. */ sqlite3_stmt * * ppStmt, /** OUT: Statement handle */ const(char *) * pzTail /** OUT: Pointer to unused portion of zSql */ )Ditto
fnint sqlite3_prepare_v3( sqlite3 * db, /** Database handle */ const(char) * zSql, /** SQL statement, UTF-8 encoded */ int nByte, /** Maximum length of zSql in bytes. */ uint prepFlags, /** Zero or more SQLITE_PREPARE_ flags */ sqlite3_stmt * * ppStmt, /* OUT: Statement handle */ const(char *) * pzTail /* OUT: Pointer to unused portion of zSql */ )Ditto
fnint sqlite3_prepare16( sqlite3 * db, /** Database handle */ const(void) * zSql, /** SQL statement, UTF-16 encoded */ int nByte, /** Maximum length of zSql in bytes. */ sqlite3_stmt * * ppStmt, /** OUT: Statement handle */ const(void *) * pzTail /** OUT: Pointer to unused portion of zSql */ )Ditto
fnint sqlite3_prepare16_v2( sqlite3 * db, /** Database handle */ const(void) * zSql, /** SQL statement, UTF-16 encoded */ int nByte, /** Maximum length of zSql in bytes. */ sqlite3_stmt * * ppStmt, /** OUT: Statement handle */ const(void *) * pzTail /** OUT: Pointer to unused portion of zSql */ )Ditto
fnint sqlite3_prepare16_v3( sqlite3 * db, /** Database handle */ const(void) * zSql, /** SQL statement, UTF-16 encoded */ int nByte, /** Maximum length of zSql in bytes. */ uint prepFlags, /** Zero or more SQLITE_PREPARE_ flags */ sqlite3_stmt * * ppStmt, /** OUT: Statement handle */ const(void *) * pzTail /** OUT: Pointer to unused portion of zSql */ )Ditto
fnconst(char) * sqlite3_sql(sqlite3_stmt * pStmt)CAPI3REF: Retrieving Statement SQL
fnchar * sqlite3_expanded_sql(sqlite3_stmt * pStmt)Ditto
fnconst(char) * sqlite3_normalized_sql(sqlite3_stmt * pStmt)
fnint sqlite3_stmt_readonly(sqlite3_stmt * pStmt)
fnint sqlite3_stmt_isexplain(sqlite3_stmt * pStmt)
fnint sqlite3_stmt_busy(sqlite3_stmt *)CAPI3REF: Determine If A Prepared Statement Has Been Reset
fnint sqlite3_bind_blob(sqlite3_stmt *, int, const void *, int n, void function (void *))CAPI3REF: Binding Values To Prepared Statements
fnint sqlite3_bind_blob64(sqlite3_stmt *, int, const void *, sqlite3_uint64, void function (void *))Ditto
fnint sqlite3_bind_double(sqlite3_stmt *, int, double)Ditto
fnint sqlite3_bind_int(sqlite3_stmt *, int, int)Ditto
fnint sqlite3_bind_int64(sqlite3_stmt *, int, sqlite3_int64)Ditto
fnint sqlite3_bind_null(sqlite3_stmt *, int)Ditto
fnint sqlite3_bind_text(sqlite3_stmt *, int, const char *, int n, void function (void *))Ditto
fnint sqlite3_bind_text16(sqlite3_stmt *, int, const void *, int, void function (void *))Ditto
fnint sqlite3_bind_text64(sqlite3_stmt *, int, const char *, sqlite3_uint64, void function (void *), ubyte encoding)Ditto
fnint sqlite3_bind_value(sqlite3_stmt *, int, const sqlite3_value *)Ditto
fnint sqlite3_bind_zeroblob(sqlite3_stmt *, int, int n)Ditto
fnint sqlite3_bind_zeroblob64(sqlite3_stmt *, int, sqlite3_uint64 n)Ditto
fnint sqlite3_bind_parameter_count(sqlite3_stmt *)CAPI3REF: Number Of SQL Parameters
fnconst(char) * sqlite3_bind_parameter_name(sqlite3_stmt *, int)CAPI3REF: Name Of A Host Parameter
fnint sqlite3_bind_parameter_index(sqlite3_stmt *, const char * zName)CAPI3REF: Index Of A Parameter With A Given Name
fnint sqlite3_clear_bindings(sqlite3_stmt *)CAPI3REF: Reset All Bindings On A Prepared Statement
fnint sqlite3_column_count(sqlite3_stmt * pStmt)CAPI3REF: Number Of Columns In A Result Set
fnconst(char) * sqlite3_column_name(sqlite3_stmt *, int N)CAPI3REF: Column Names In A Result Set
fnconst(void) * sqlite3_column_name16(sqlite3_stmt *, int N)Ditto
fnconst(char) * sqlite3_column_database_name(sqlite3_stmt *, int)CAPI3REF: Source Of Data In A Query Result
fnconst(void) * sqlite3_column_database_name16(sqlite3_stmt *, int)Ditto
fnconst(char) * sqlite3_column_table_name(sqlite3_stmt *, int)Ditto
fnconst (void) * sqlite3_column_table_name16(sqlite3_stmt *, int)Ditto
fnconst (char) * sqlite3_column_origin_name(sqlite3_stmt *, int)Ditto
fnconst (void) * sqlite3_column_origin_name16(sqlite3_stmt *, int)Ditto
fnconst (char) * sqlite3_column_decltype(sqlite3_stmt *, int)CAPI3REF: Declared Datatype Of A Query Result
fnconst (void) * sqlite3_column_decltype16(sqlite3_stmt *, int)Ditto
fnint sqlite3_step(sqlite3_stmt *)CAPI3REF: Evaluate An SQL Statement
fnint sqlite3_data_count(sqlite3_stmt * pStmt)CAPI3REF: Number of columns in a result set
fnconst (void) * sqlite3_column_blob(sqlite3_stmt *, int iCol)CAPI3REF: Result Values From A Query
fndouble sqlite3_column_double(sqlite3_stmt *, int iCol)Ditto
fnint sqlite3_column_int(sqlite3_stmt *, int iCol)Ditto
fnsqlite3_int64 sqlite3_column_int64(sqlite3_stmt *, int iCol)Ditto
fnconst (char) * sqlite3_column_text(sqlite3_stmt *, int iCol)Ditto
fnconst (void) * sqlite3_column_text16(sqlite3_stmt *, int iCol)Ditto
fnsqlite3_value *sqlite3_column_value sqlite3_column_value(sqlite3_stmt *, int iCol)Ditto
fnint sqlite3_column_bytes(sqlite3_stmt *, int iCol)Ditto
fnint sqlite3_column_bytes16(sqlite3_stmt *, int iCol)Ditto
fnint sqlite3_column_type(sqlite3_stmt *, int iCol)Ditto
fnint sqlite3_finalize(sqlite3_stmt * pStmt)CAPI3REF: Destroy A Prepared Statement Object
fnint sqlite3_reset(sqlite3_stmt * pStmt)CAPI3REF: Reset A Prepared Statement Object
fnint sqlite3_create_function( sqlite3 * db, const(char) * zFunctionName, int nArg, int eTextRep, void * pApp, void function (sqlite3_context *, int, sqlite3_value * *) xFunc, void function (sqlite3_context *, int, sqlite3_value * *) xStep, void function (sqlite3_context *) xFinal )CAPI3REF: Create Or Redefine SQL Functions
fnint sqlite3_create_function16( sqlite3 * db, const(void) * zFunctionName, int nArg, int eTextRep, void * pApp, void function (sqlite3_context *, int, sqlite3_value * *) xFunc, void function (sqlite3_context *, int, sqlite3_value * *) xStep, void function (sqlite3_context *) xFinal )Ditto
fnint sqlite3_create_function_v2( sqlite3 * db, const(char) * zFunctionName, int nArg, int eTextRep, void * pApp, void function (sqlite3_context *, int, sqlite3_value * *) xFunc, void function (sqlite3_context *, int, sqlite3_value * *) xStep, void function (sqlite3_context *) xFinal, void function (void *) xDestroy )Ditto
fnint sqlite3_create_window_function( sqlite3 * db, const(char) * zFunctionName, int nArg, int eTextRep, void * pApp, void function (sqlite3_context *, int, sqlite3_value * *) xStep, void function (sqlite3_context *) xFinal, void function (sqlite3_context *) xValue, void function (sqlite3_context *, int, sqlite3_value * *) xInverse, void function (void *) xDestroy )Ditto
fnint sqlite3_aggregate_count(sqlite3_context *)
deprecated
CAPI3REF: Deprecated Functions
fnint sqlite3_expired(sqlite3_stmt *)
deprecated
fnint sqlite3_transfer_bindings(sqlite3_stmt *, sqlite3_stmt *)
deprecated
fnint sqlite3_global_recover()
deprecated
fnvoid sqlite3_thread_cleanup()
deprecated
fnint sqlite3_memory_alarm(void function(void *, sqlite3_int64, int), void *, sqlite3_int64)
deprecated
fnconst (void) * sqlite3_value_blob(sqlite3_value *)CAPI3REF: Obtaining SQL Function Parameter Values
fnint sqlite3_value_bytes(sqlite3_value *)Ditto
fnint sqlite3_value_bytes16(sqlite3_value *)Ditto
fndouble sqlite3_value_double(sqlite3_value *)Ditto
fnint sqlite3_value_int(sqlite3_value *)Ditto
fnsqlite3_int64 sqlite3_value_int64(sqlite3_value *)Ditto
fnconst (char) * sqlite3_value_text(sqlite3_value *)Ditto
fnconst (void) * sqlite3_value_text16(sqlite3_value *)Ditto
fnconst (void) * sqlite3_value_text16le(sqlite3_value *)Ditto
fnconst (void) * sqlite3_value_text16be(sqlite3_value *)Ditto
fnint sqlite3_value_type(sqlite3_value *)Ditto
fnint sqlite3_value_numeric_type(sqlite3_value *)Ditto
fnint sqlite3_value_nochange(sqlite3_value *)Ditto
fnint sqlite3_value_frombind(sqlite3_value *)Ditto
fnuint sqlite3_value_subtype(sqlite3_value *)
fnsqlite3_value * sqlite3_value_dup(const sqlite3_value *)
fnvoid sqlite3_value_free(sqlite3_value *)
fnvoid *sqlite3_aggregate_context sqlite3_aggregate_context(sqlite3_context *, int nBytes)CAPI3REF: Obtain Aggregate Function Context
fnvoid *sqlite3_user_data sqlite3_user_data(sqlite3_context *)CAPI3REF: User Data For Functions
fnsqlite3 *sqlite3_context_db_handle sqlite3_context_db_handle(sqlite3_context *)CAPI3REF: Database Connection For Functions
fnvoid *sqlite3_get_auxdata sqlite3_get_auxdata(sqlite3_context *, int N)CAPI3REF: Function Auxiliary Data
fnvoid sqlite3_set_auxdata(sqlite3_context *, int N, void *, void function (void *))Ditto
fnvoid sqlite3_result_blob(sqlite3_context *, const void *, int, void function(void *))CAPI3REF: Setting The Result Of An SQL Function
fnvoid sqlite3_result_blob64(sqlite3_context *, const void *, sqlite3_uint64, void function(void *))Ditto
fnvoid sqlite3_result_double(sqlite3_context *, double)Ditto
fnvoid sqlite3_result_error(sqlite3_context *, const char *, int)Ditto
fnvoid sqlite3_result_error16(sqlite3_context *, const void *, int)Ditto
fnvoid sqlite3_result_error_toobig(sqlite3_context *)Ditto
fnvoid sqlite3_result_error_nomem(sqlite3_context *)Ditto
fnvoid sqlite3_result_error_code(sqlite3_context *, int)Ditto
fnvoid sqlite3_result_int(sqlite3_context *, int)Ditto
fnvoid sqlite3_result_int64(sqlite3_context *, sqlite3_int64)Ditto
fnvoid sqlite3_result_null(sqlite3_context *)Ditto
fnvoid sqlite3_result_text(sqlite3_context *, const char *, int, void function(void *))Ditto
fnvoid sqlite3_result_text64(sqlite3_context *, const char *, sqlite3_uint64, void function(void *), ubyte encoding)Ditto
fnvoid sqlite3_result_text16(sqlite3_context *, const void *, int, void function(void *))Ditto
fnvoid sqlite3_result_text16le(sqlite3_context *, const void *, int, void function(void *))Ditto
fnvoid sqlite3_result_text16be(sqlite3_context *, const void *, int, void function(void *))Ditto
fnvoid sqlite3_result_value(sqlite3_context *, sqlite3_value *)Ditto
fnvoid sqlite3_result_zeroblob(sqlite3_context *, int n)Ditto
fnint sqlite3_result_zeroblob64(sqlite3_context *, sqlite3_uint64 n)Ditto
fnvoid sqlite3_result_subtype(sqlite3_context *, uint)
fnint sqlite3_create_collation( sqlite3 *, const(char) * zName, int eTextRep, void * pArg, int function (void *, int, const void *, int, const void *) xCompare )CAPI3REF: Define New Collating Sequences
fnint sqlite3_create_collation_v2( sqlite3 *, const(char) * zName, int eTextRep, void * pArg, int function (void *, int, const void *, int, const void *) xCompare, void function (void *) xDestroy )Ditto
fnint sqlite3_create_collation16( sqlite3 *, const(void) * zName, int eTextRep, void * pArg, int function (void *, int, const void *, int, const void *) xCompare )Ditto
fnint sqlite3_collation_needed( sqlite3 *, void *, void function (void *, sqlite3 *, int eTextRep, const char *) )CAPI3REF: Collation Needed Callbacks
fnint sqlite3_collation_needed16( sqlite3 *, void *, void function (void *, sqlite3 *, int eTextRep, const void *) )Ditto
fnvoid sqlite3_activate_cerod( const(char) * zPassPhrase /** Activation phrase */ )Specify the activation key for a CEROD database. Unless activated, none of the CEROD routines will work.
fnint sqlite3_sleep(int)CAPI3REF: Suspend Execution For A Short Time
fnint sqlite3_win32_set_directory( c_ulong type, /** Identifier for directory being set or reset */ void * zValue /** New value for directory being set or reset */ )CAPI3REF: Win32 Specific Interface
fnint sqlite3_win32_set_directory8( c_ulong type, /** Identifier for directory being set or reset */ void * zValue /** New value for directory being set or reset */ )Ditto
fnint sqlite3_win32_set_directory16( c_ulong type, /** Identifier for directory being set or reset */ void * zValue /** New value for directory being set or reset */ )Ditto
fnint sqlite3_get_autocommit(sqlite3 *)CAPI3REF: Test For Auto-Commit Mode
fnsqlite3 *sqlite3_db_handle sqlite3_db_handle(sqlite3_stmt *)CAPI3REF: Find The Database Handle Of A Prepared Statement
fnconst(char) * sqlite3_db_filename(sqlite3 * db, const char * zDbName)CAPI3REF: Return The Filename For A Database Connection
fnint sqlite3_db_readonly(sqlite3 * db, const char * zDbName)CAPI3REF: Determine if a database is read-only
fnsqlite3_stmt *sqlite3_next_stmt sqlite3_next_stmt(sqlite3 * pDb, sqlite3_stmt * pStmt)
fnvoid *sqlite3_commit_hook sqlite3_commit_hook(sqlite3 *, int function (void *), void *)CAPI3REF: Commit And Rollback Notification Callbacks
fnvoid *sqlite3_rollback_hook sqlite3_rollback_hook(sqlite3 *, void function (void *), void *)Ditto
fnvoid *sqlite3_update_hook sqlite3_update_hook( sqlite3 *, void function (void *, int , char *, char *, sqlite3_int64), void * )CAPI3REF: Data Change Notification Callbacks
fnint sqlite3_enable_shared_cache(int)CAPI3REF: Enable Or Disable Shared Pager Cache
fnint sqlite3_release_memory(int)CAPI3REF: Attempt To Free Heap Memory
fnint sqlite3_db_release_memory(sqlite3 *)CAPI3REF: Free Memory Used By A Database Connection
fnsqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N)
fnsqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 N)
fnvoid sqlite3_soft_heap_limit(int N)
deprecated
CAPI3REF: Deprecated Soft Heap Limit Interface
fnint sqlite3_table_column_metadata( sqlite3 * db, /** Connection handle */ const(char) * zDbName, /** Database name or NULL */ const(char) * zTableName, /** Table name */ const(char) * zColumnName, /** Column name */ char * * pzDataType, /** OUTPUT: Declared data type */ char * * pzCollSeq, /** OUTPUT: Collation sequence name */ int * pNotNull, /** OUTPUT: True if NOT NULL constraint exists */ int * pPrimaryKey, /** OUTPUT: True if column part of PK */ int * pAutoinc /** OUTPUT: True if column is auto-increment */ )CAPI3REF: Extract Metadata About A Column Of A Table
fnint sqlite3_load_extension( sqlite3 * db, /** Load the extension into this database connection */ const(char) * zFile, /** Name of the shared library containing extension */ const(char) * zProc, /** Entry point. Derived from zFile if 0 */ char * * pzErrMsg /** Put error message here if not 0 */ )CAPI3REF: Load An Extension
fnint sqlite3_enable_load_extension(sqlite3 * db, int onoff)CAPI3REF: Enable Or Disable Extension Loading
fnint sqlite3_auto_extension(void function () xEntryPoint)CAPI3REF: Automatically Load Statically Linked Extensions
fnint sqlite3_cancel_auto_extension(void function() xEntryPoint)CAPI3REF: Cancel Automatic Extension Loading
fnvoid sqlite3_reset_auto_extension()CAPI3REF: Reset Automatic Extension Loading
fnint sqlite3_create_module( sqlite3 * db, /* SQLite connection to register module with */ const(char) * zName, /* Name of the module */ const(sqlite3_module) * p, /* Methods for the module */ void * pClientData /* Client data for xCreate/xConnect */ )CAPI3REF: Register A Virtual Table Implementation
fnint sqlite3_create_module_v2( sqlite3 * db, /* SQLite connection to register module with */ const(char) * zName, /* Name of the module */ const(sqlite3_module) * p, /* Methods for the module */ void * pClientData, /* Client data for xCreate/xConnect */ void function (void *) xDestroy /* Module destructor function */ )Ditto
fnint sqlite3_drop_modules( sqlite3 * db, /* Remove modules from this connection */ const(char *) * azKeep /* Except, do not remove the ones named here */ )CAPI3REF: Remove Unnecessary Virtual Table Implementations
fnint sqlite3_declare_vtab(sqlite3 *, const char * zSQL)CAPI3REF: Declare The Schema Of A Virtual Table
fnint sqlite3_overload_function(sqlite3 *, const char * zFuncName, int nArg)CAPI3REF: Overload A Function For A Virtual Table
fnint sqlite3_blob_open( sqlite3 *, const(char) * zDb, const(char) * zTable, const(char) * zColumn, sqlite3_int64 iRow, int flags, sqlite3_blob * * ppBlob )CAPI3REF: Open A BLOB For Incremental I/O
fnint sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64)CAPI3REF: Move a BLOB Handle to a New Row
fnint sqlite3_blob_close(sqlite3_blob *)CAPI3REF: Close A BLOB Handle
fnint sqlite3_blob_bytes(sqlite3_blob *)CAPI3REF: Return The Size Of An Open BLOB
fnint sqlite3_blob_read(sqlite3_blob *, void * Z, int N, int iOffset)CAPI3REF: Read Data From A BLOB Incrementally
fnint sqlite3_blob_write(sqlite3_blob *, const void * z, int n, int iOffset)CAPI3REF: Write Data Into A BLOB Incrementally
fnsqlite3_vfs *sqlite3_vfs_find sqlite3_vfs_find(const char * zVfsName)CAPI3REF: Virtual File System Objects
fnint sqlite3_vfs_register(sqlite3_vfs *, int makeDflt)Ditto
fnint sqlite3_vfs_unregister(sqlite3_vfs *)Ditto
fnsqlite3_mutex *sqlite3_mutex_alloc sqlite3_mutex_alloc(int)CAPI3REF: Mutexes
fnvoid sqlite3_mutex_free(sqlite3_mutex *)Ditto
fnvoid sqlite3_mutex_enter(sqlite3_mutex *)Ditto
fnint sqlite3_mutex_try(sqlite3_mutex *)Ditto
fnvoid sqlite3_mutex_leave(sqlite3_mutex *)Ditto
fnint sqlite3_mutex_held(sqlite3_mutex *)CAPI3REF: Mutex Verification Routines
fnint sqlite3_mutex_notheld(sqlite3_mutex *)Ditto
fnsqlite3_mutex *sqlite3_db_mutex sqlite3_db_mutex(sqlite3 *)CAPI3REF: Retrieve the mutex for a database connection
fnint sqlite3_file_control(sqlite3 *, const char * zDbName, int op, void *)CAPI3REF: Low-Level Control Of Database Files
fnint sqlite3_test_control(int op, ...)CAPI3REF: Testing Interface
fnint sqlite3_keyword_count()CAPI3REF: SQL Keyword Checking
fnint sqlite3_keyword_name(int, const(char *) *, int *)Ditto
fnint sqlite3_keyword_check(const(char) *, int)Ditto
fnsqlite3_str * sqlite3_str_new(sqlite3 *)CAPI3REF: Create A New Dynamic String Object
fnchar * sqlite3_str_finish(sqlite3_str *)CAPI3REF: Finalize A Dynamic String
fnvoid sqlite3_str_appendf(sqlite3_str *, const(char) * zFormat, ...)CAPI3REF: Add Content To A Dynamic String
fnvoid sqlite3_str_vappendf(sqlite3_str *, const(char) * zFormat, va_list)Ditto
fnvoid sqlite3_str_append(sqlite3_str *, const(char) * zIn, int N)Ditto
fnvoid sqlite3_str_appendall(sqlite3_str *, const(char) * zIn)Ditto
fnvoid sqlite3_str_appendchar(sqlite3_str *, int N, char C)Ditto
fnvoid sqlite3_str_reset(sqlite3_str *)Ditto
fnint sqlite3_str_errcode(sqlite3_str *)CAPI3REF: Status Of A Dynamic String
fnint sqlite3_str_length(sqlite3_str *)
fnchar * sqlite3_str_value(sqlite3_str *)
fnint sqlite3_status(int op, int * pCurrent, int * pHighwater, int resetFlag)CAPI3REF: SQLite Runtime Status
fnint sqlite3_status64(int op, long * pCurrent, long * pHighwater, int resetFlag)Ditto
fnint sqlite3_db_status(sqlite3 *, int op, int * pCur, int * pHiwtr, int resetFlg)CAPI3REF: Database Connection Status
fnint sqlite3_stmt_status(sqlite3_stmt *, int op, int resetFlg)CAPI3REF: Prepared Statement Status
fnsqlite3_backup *sqlite3_backup_init sqlite3_backup_init( sqlite3 * pDest, /** Destination database handle */ const(char) * zDestName, /** Destination database name */ sqlite3 * pSource, /** Source database handle */ const(char) * zSourceName /** Source database name */ )CAPI3REF: Online Backup API.
fnint sqlite3_backup_step(sqlite3_backup * p, int nPage)Ditto
fnint sqlite3_backup_finish(sqlite3_backup * p)Ditto
fnint sqlite3_backup_remaining(sqlite3_backup * p)Ditto
fnint sqlite3_backup_pagecount(sqlite3_backup * p)Ditto
fnint sqlite3_unlock_notify( sqlite3 * pBlocked, /** Waiting connection */ void function (void * * apArg, int nArg) xNotify, /** Callback function to invoke */ void * pNotifyArg /** Argument to pass to xNotify */ )CAPI3REF: Unlock Notification
fnint sqlite3_stricmp(const char * , const char * )CAPI3REF: String Comparison
fnint sqlite3_strnicmp(const char * , const char * , int)
fnint sqlite3_strglob(const(char) * zGlob, const(char) * zStr)
fnint sqlite3_strlike(const(char) * zGlob, const(char) * zStr, uint cEsc)
fnvoid sqlite3_log(int iErrCode, const char * zFormat, ...)CAPI3REF: Error Logging Interface
fnvoid *sqlite3_wal_hook sqlite3_wal_hook( sqlite3 *, int function (void *, sqlite3 *, const char *, int), void * )CAPI3REF: Write-Ahead Log Commit Hook
fnint sqlite3_wal_autocheckpoint(sqlite3 * db, int N)CAPI3REF: Configure an auto-checkpoint
fnint sqlite3_wal_checkpoint(sqlite3 * db, const char * zDb)CAPI3REF: Checkpoint a database
fnint sqlite3_wal_checkpoint_v2( sqlite3 * db, /** Database handle */ const(char) * zDb, /** Name of attached database (or NULL) */ int eMode, /** SQLITE_CHECKPOINT_* value */ int * pnLog, /** OUT: Size of WAL log in frames */ int * pnCkpt /** OUT: Total number of frames checkpointed */ )CAPI3REF: Checkpoint a database
fnint sqlite3_vtab_config(sqlite3 *, int op, ...)CAPI3REF: Checkpoint operation parameters
fnint sqlite3_vtab_on_conflict(sqlite3 *)
fnint sqlite3_vtab_nochange(sqlite3_context *)
fnconst(char) * sqlite3_vtab_collation(sqlite3_index_info *, int)
fnint sqlite3_stmt_scanstatus(sqlite3_stmt * pStmt, int idx, int iScanStatusOp, void * pOut)
fnvoid sqlite3_stmt_scanstatus_reset(sqlite3_stmt *)
fnint sqlite3_db_cacheflush(sqlite3 *)
fnvoid * sqlite3_preupdate_hook( sqlite3 * db, void function( void * pCtx, sqlite3 * db, /** Database handle */ int op, /** SQLITE_UPDATE, DELETE or INSERT */ const(char) * zDb, /** Database name */ const(char) * zName, /** Table name */ sqlite3_int64 iKey1, /** Rowid of row about to be deleted/updated */ sqlite3_int64 iKey2 ) xPreUpdate, void * )
fnint sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value * *)Ditto
fnint sqlite3_preupdate_count(sqlite3 *)Ditto
fnint sqlite3_preupdate_depth(sqlite3 *)Ditto
fnint sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value * *)Ditto
fnint sqlite3_snapshot_get(sqlite3 * db, char * zSchema, sqlite3_snapshot * * ppSnapshot)
fnint sqlite3_snapshot_open(sqlite3 * db, char * zSchema, sqlite3_snapshot * pSnapshot)
fnvoid sqlite3_snapshot_free(sqlite3_snapshot *)
fnint sqlite3_snapshot_cmp(sqlite3_snapshot * p1, sqlite3_snapshot * p2)
fnint sqlite3_snapshot_recover(sqlite3 * db, const(char) * zDb)
fnubyte * sqlite3_serialize( sqlite3 * db, const(char) * zSchema, sqlite3_int64 * piSize, uint mFlags )
fnint sqlite3_deserialize( sqlite3 * db, const(char) * zSchema, ubyte * pData, sqlite3_int64 szDb, sqlite3_int64 szBuf, uint mFlags )
fnint sqlite3_rtree_geometry_callback( sqlite3 * db, const(char) * zGeom, int function (sqlite3_rtree_geometry *, int nCoord, double * aCoord, int * pRes) xGeom, void * pContext )Register a geometry callback named zGeom that can be used as part of an R-Tree geometry query as follows:
fnint sqlite3_rtree_query_callback( sqlite3 * db, const(char) * zQueryFunc, int function(sqlite3_rtree_query_info *) xQueryFunc, void * pContext, void function(void *) xDestructor )
fnint sqlite3session_create( sqlite3 * db, const(char) * zDb, sqlite3_session * * ppSession )
fnvoid sqlite3session_delete(sqlite3_session * pSession)
fnint sqlite3session_enable(sqlite3_session * pSession, int bEnable)
fnint sqlite3session_indirect(sqlite3_session * pSession, int bIndirect)
fnint sqlite3session_attach(sqlite3_session * pSession, const(char) * zTab)
fnvoid sqlite3session_table_filter( sqlite3_session * pSession, int function (void * pCtx, const(char) * zTab) xFilter, void * pCtx )
fnint sqlite3session_changeset( sqlite3_session * pSession, int * pnChangeset, void * * ppChangeset )
fnint sqlite3session_diff( sqlite3_session * pSession, const(char) * zFromDb, const(char) * zTbl, char * * pzErrMsg )
fnint sqlite3session_patchset( sqlite3_session * pSession, int * pnPatchset, void * * ppPatchset )
fnint sqlite3session_isempty(sqlite3_session * pSession)
fnint sqlite3changeset_start( sqlite3_changeset_iter * * pp, int nChangeset, void * pChangeset )
fnint sqlite3changeset_start_v2( sqlite3_changeset_iter * * pp, int nChangeset, void * pChangeset, int flags )Ditto
fnint sqlite3changeset_next(sqlite3_changeset_iter * pIter)
fnint sqlite3changeset_op( sqlite3_changeset_iter * pIter, const(char *) * pzTab, int * pnCol, int * pOp, int * pbIndirect )
fnint sqlite3changeset_pk( sqlite3_changeset_iter * pIter, ubyte * * pabPK, int * pnCol )
fnint sqlite3changeset_old( sqlite3_changeset_iter * pIter, int iVal, sqlite3_value * * ppValue )
fnint sqlite3changeset_new( sqlite3_changeset_iter * pIter, int iVal, sqlite3_value * * ppValue )
fnint sqlite3changeset_conflict( sqlite3_changeset_iter * pIter, int iVal, sqlite3_value * * ppValue )
fnint sqlite3changeset_fk_conflicts(sqlite3_changeset_iter * pIter, int * pnOut)
fnint sqlite3changeset_finalize(sqlite3_changeset_iter * pIter)
fnint sqlite3changeset_invert( int nIn, const(void) * pIn, int * pnOut, void * * ppOut )
fnint sqlite3changeset_concat( int nA, void * pA, int nB, void * pB, int * pnOut, void * * ppOut )
fnint sqlite3changegroup_new(sqlite3_changegroup * * pp)
fnint sqlite3changegroup_add(sqlite3_changegroup *, int nData, void * pData)
fnint sqlite3changegroup_output( sqlite3_changegroup *, int * pnData, void * * ppData )
fnvoid sqlite3changegroup_delete(sqlite3_changegroup *)
fnint sqlite3changeset_apply( sqlite3 * db, int nChangeset, void * pChangeset, int function(void * pCtx, const(char) * zTab) xFilter, int function(void * pCtx, int eConflict, sqlite3_changeset_iter * p) xConflict, void * pCtx )
fnint sqlite3changeset_apply_v2( sqlite3 * db, int nChangeset, void * pChangeset, int function(void * pCtx, const(char) * zTab) xFilter, int function(void * pCtx, int eConflict, sqlite3_changeset_iter * p) xConflict, void * pCtx, void * * ppRebase, int * pnRebase, int flags )Ditto
fnint sqlite3rebaser_create(sqlite3_rebaser * * ppNew)
fnint sqlite3rebaser_configure( sqlite3_rebaser *, int nRebase, const(void) * pRebase )
fnint sqlite3rebaser_rebase( sqlite3_rebaser *, int nIn, const(void) * pIn, int * pnOut, void * * ppOut )
fnvoid sqlite3rebaser_delete(sqlite3_rebaser * p)
fnint sqlite3changeset_apply_strm( sqlite3 * db, int function (void * pIn, void * pData, int * pnData) xInput, void * pIn, int function (void * pCtx, const(char) * zTab) xFilter, int function (void * pCtx, int eConflict, sqlite3_changeset_iter * p) xConflict, void * pCtx )
fnint sqlite3changeset_apply_v2_strm( sqlite3 * db, int function (void * pIn, void * pData, int * pnData) xInput, void * pIn, int function (void * pCtx, const(char) * zTab) xFilter, int function (void * pCtx, int eConflict, sqlite3_changeset_iter * p) xConflict, void * pCtx, void * * ppRebase, int * pnRebase, int flags )Ditto
fnint sqlite3changeset_concat_strm( int function (void * pIn, void * pData, int * pnData) xInputA, void * pInA, int function (void * pIn, void * pData, int * pnData) xInputB, void * pInB, int function (void * pOut, const(void) * pData, int nData) xOutput, void * pOut )Ditto
fnint sqlite3changeset_invert_strm( int function (void * pIn, void * pData, int * pnData) xInput, void * pIn, int function (void * pOut, const(void) * pData, int nData) xOutput, void * pOut )Ditto
fnint sqlite3changeset_start_strm( sqlite3_changeset_iter * * pp, int function (void * pIn, void * pData, int * pnData) xInput, void * pIn )Ditto
fnint sqlite3changeset_start_v2_strm( sqlite3_changeset_iter * * pp, int function (void * pIn, void * pData, int * pnData) xInput, void * pIn, int flags )Ditto
fnint sqlite3session_changeset_strm( sqlite3_session * pSession, int function (void * pOut, const(void) * pData, int nData) xOutput, void * pOut )Ditto
fnint sqlite3session_patchset_strm( sqlite3_session * pSession, int function (void * pOut, const(void) * pData, int nData) xOutput, void * pOut )Ditto
fnint sqlite3changegroup_add_strm( sqlite3_changegroup *, int function (void * pIn, void * pData, int * pnData) xInput, void * pIn )Ditto
fnint sqlite3changegroup_output_strm( sqlite3_changegroup *, int function (void * pOut, const(void) * pData, int nData) xOutput, void * pOut )Ditto
fnint sqlite3rebaser_rebase_strm( sqlite3_rebaser * pRebaser, int function (void * pIn, void * pData, int * pnData) xInput, void * pIn, int function (void * pOut, const(void) * pData, int nData) xOutput, void * pOut )Ditto
fnint sqlite3session_config(int op, void * pArg)

Variables 19

enumvarSQLITE_VERSION = "3.33.0"

CAPI3REF: Compile-Time Library Version Numbers

enumvarSQLITE_VERSION_NUMBER = 3033000

Ditto

enumvarSQLITE_SOURCE_ID = "2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f"

Ditto

varimmutable(char) * sqlite3_version

CAPI3REF: Run-Time Library Version Numbers

enumvarSQLITE_SHM_NLOCK = 8

CAPI3REF: Maximum xShmLock index

enumvarSQLITE_DETERMINISTIC = 0x000000800

CAPI3REF: Function Flags

enumvarSQLITE_DIRECTONLY = 0x000080000
enumvarSQLITE_SUBTYPE = 0x000100000
enumvarSQLITE_INNOCUOUS = 0x000200000
varchar *sqlite3_temp_directory sqlite3_temp_directory

CAPI3REF: Name Of The Folder Holding Temporary Files

varchar *sqlite3_data_directory sqlite3_data_directory

CAPI3REF: Name Of The Folder Holding Database Files

enumvarSQLITE_VTAB_CONSTRAINT_SUPPORT = 1

CAPI3REF: Virtual Table Configuration Options

enumvarSQLITE_VTAB_INNOCUOUS = 2
enumvarSQLITE_VTAB_DIRECTONLY = 3
enumvarFTS5_TOKENIZE_QUERY = 0x0001

Ditto

enumvarFTS5_TOKENIZE_PREFIX = 0x0002

Ditto

enumvarFTS5_TOKENIZE_DOCUMENT = 0x0004

Ditto

enumvarFTS5_TOKENIZE_AUX = 0x0008

Ditto

enumvarFTS5_TOKEN_COLOCATED = 0x0001

Ditto