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
deprecated Legacy compatibility

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
deprecated deprecated names

CAPI3REF: Standard File Control Opcodes

aliasSQLITE_SET_LOCKPROXYFILE = SQLITE_FCNTL_SET_LOCKPROXYFILE
deprecated deprecated names
aliasSQLITE_LAST_ERRNO = SQLITE_FCNTL_LAST_ERRNO
deprecated deprecated names
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
deprecated Legacy compatibility

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() extern(C) nothrowDitto
fnimmutable(char) * sqlite3_sourceid() extern(C) nothrowDitto
fnint sqlite3_libversion_number() extern(C) nothrowDitto
fnint sqlite3_compileoption_used(const char * zOptName) extern(C) nothrowCAPI3REF: Run-Time Library Compilation Options Diagnostics
fnimmutable(char) * sqlite3_compileoption_get(int N) extern(C) nothrowDitto
fnint sqlite3_threadsafe() extern(C) nothrowCAPI3REF: Test To See If The Library Is Threadsafe
fnint sqlite3_close(sqlite3 *) extern(C) nothrowCAPI3REF: Closing A Database Connection
fnint sqlite3_close_v2(sqlite3 *) extern(C) nothrow
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 */ ) extern(C) nothrowCAPI3REF: One-Step Query Execution Interface
fnint sqlite3_initialize() extern(C) nothrowCAPI3REF: Initialize The SQLite Library
fnint sqlite3_shutdown() extern(C) nothrowDitto
fnint sqlite3_os_init() extern(C) nothrowDitto
fnint sqlite3_os_end() extern(C) nothrowDitto
fnint sqlite3_config(int, ...) extern(C) nothrowCAPI3REF: Configuring The SQLite Library
fnint sqlite3_db_config(sqlite3 *, int op, ...) extern(C) nothrowCAPI3REF: Configure database connections
fnint sqlite3_extended_result_codes(sqlite3 *, int onoff) extern(C) nothrowCAPI3REF: Enable Or Disable Extended Result Codes
fnsqlite3_int64 sqlite3_last_insert_rowid(sqlite3 *) extern(C) nothrowCAPI3REF: Last Insert Rowid
fnvoid sqlite3_set_last_insert_rowid(sqlite3 *, sqlite3_int64) extern(C) nothrowCAPI3REF: Set the Last Insert Rowid value
fnint sqlite3_changes(sqlite3 *) extern(C) nothrowCAPI3REF: Count The Number Of Rows Modified
fnint sqlite3_total_changes(sqlite3 *) extern(C) nothrowCAPI3REF: Total Number Of Rows Modified
fnvoid sqlite3_interrupt(sqlite3 *) extern(C) nothrowCAPI3REF: Interrupt A Long-Running Query
fnint sqlite3_complete(const char * sql) extern(C) nothrowCAPI3REF: Determine If An SQL Statement Is Complete
fnint sqlite3_complete16(const void * sql) extern(C) nothrowDitto
fnint sqlite3_busy_handler(sqlite3 *, int function (void *, int), void *) extern(C) nothrowCAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors
fnint sqlite3_busy_timeout(sqlite3 *, int ms) extern(C) nothrowCAPI3REF: 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 */ ) extern(C) nothrowCAPI3REF: Convenience Routines For Running Queries
fnvoid sqlite3_free_table(char * * result) extern(C) nothrow
fnchar *sqlite3_mprintf sqlite3_mprintf(const char *,...) extern(C) nothrowCAPI3REF: Formatted String Printing Functions
fnchar *sqlite3_vmprintf sqlite3_vmprintf(const char *, va_list) extern(C) nothrow
fnchar *sqlite3_snprintf sqlite3_snprintf(int, char *, const char *, ...) extern(C) nothrow
fnchar *sqlite3_vsnprintf sqlite3_vsnprintf(int, char *, const char *, va_list) extern(C) nothrow
fnvoid *sqlite3_malloc sqlite3_malloc(int) extern(C) nothrowCAPI3REF: Memory Allocation Subsystem
fnvoid *sqlite3_malloc64 sqlite3_malloc64(sqlite3_uint64) extern(C) nothrowDitto
fnvoid *sqlite3_realloc sqlite3_realloc(void *, int) extern(C) nothrowDitto
fnvoid *sqlite3_realloc64 sqlite3_realloc64(void *, sqlite3_uint64) extern(C) nothrowDitto
fnvoid sqlite3_free(void *) extern(C) nothrowDitto
fnsqlite3_uint64 sqlite3_msize(void *) extern(C) nothrowDitto
fnsqlite3_int64 sqlite3_memory_used() extern(C) nothrowCAPI3REF: Memory Allocator Statistics
fnsqlite3_int64 sqlite3_memory_highwater(int resetFlag) extern(C) nothrow
fnvoid sqlite3_randomness(int N, void * P) extern(C) nothrowCAPI3REF: Pseudo-Random Number Generator
fnint sqlite3_set_authorizer( sqlite3 *, int function (void *, int, const char *, const char *, const char *, const char *) xAuth, void * pUserData ) extern(C) nothrowCAPI3REF: Compile-Time Authorization Callbacks
fnvoid *sqlite3_trace sqlite3_trace(sqlite3 *, void function (void *, const char *) xTrace, void *) extern(C) nothrow
deprecated
CAPI3REF: Tracing And Profiling Functions
fnvoid *sqlite3_profile sqlite3_profile(sqlite3 *, void function (void *, const char *, sqlite3_uint64) xProfile, void *) extern(C) nothrow
deprecated
Ditto
fnint sqlite3_trace_v2( sqlite3 *, uint uMask, int function (uint, void *, void *, void *) xCallback, void * pCtx ) extern(C) nothrowCAPI3REF: SQL Trace Hook
fnvoid sqlite3_progress_handler(sqlite3 *, int, int function (void *), void *) extern(C) nothrowCAPI3REF: Query Progress Callbacks
fnint sqlite3_open( const(char) * filename, /** Database filename (UTF-8) */ sqlite3 * * ppDb /** OUT: SQLite db handle */ ) extern(C) nothrowCAPI3REF: Opening A New Database Connection
fnint sqlite3_open16( const(void) * filename, /** Database filename (UTF-16) */ sqlite3 * * ppDb /** OUT: SQLite db handle */ ) extern(C) nothrowDitto
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 */ ) extern(C) nothrowDitto
fnconst(char) * sqlite3_uri_parameter(const(char) * zFilename, const(char) * zParam) extern(C) nothrow
fnint sqlite3_uri_boolean(const(char) * zFile, const(char) * zParam, int bDefault) extern(C) nothrowDitto
fnsqlite3_int64 sqlite3_uri_int64(const char *, const char *, sqlite3_int64) extern(C) nothrowDitto
fnconst(char) * sqlite3_uri_key(const(char) * zFilename, int N) extern(C) nothrowDitto
fnconst(char) * sqlite3_filename_database(const(char) *) extern(C) nothrow
fnconst(char) * sqlite3_filename_journal(const(char) *) extern(C) nothrowDitto
fnconst(char) * sqlite3_filename_wal(const(char) *) extern(C) nothrowDitto
fnsqlite3_file * sqlite3_database_file_object(const(char) *) extern(C) nothrow
fnchar * sqlite3_create_filename( const(char) * zDatabase, const(char) * zJournal, const(char) * zWal, int nParam, const(char *) * azParam ) extern(C) nothrow
fnvoid sqlite3_free_filename(char *) extern(C) nothrowDitto
fnint sqlite3_errcode(sqlite3 * db) extern(C) nothrowCAPI3REF: Error Codes And Messages
fnint sqlite3_extended_errcode(sqlite3 * db) extern(C) nothrowDitto
fnconst(char) * sqlite3_errmsg(sqlite3 *) extern(C) nothrowDitto
fnconst(void) * sqlite3_errmsg16(sqlite3 *) extern(C) nothrowDitto
fnconst(char) * sqlite3_errstr(int) extern(C) nothrowDitto
fnint sqlite3_limit(sqlite3 *, int id, int newVal) extern(C) nothrowCAPI3REF: 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 */ ) extern(C) nothrowCAPI3REF: 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 */ ) extern(C) nothrowDitto
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 */ ) extern(C) nothrowDitto
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 */ ) extern(C) nothrowDitto
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 */ ) extern(C) nothrowDitto
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 */ ) extern(C) nothrowDitto
fnconst(char) * sqlite3_sql(sqlite3_stmt * pStmt) extern(C) nothrowCAPI3REF: Retrieving Statement SQL
fnchar * sqlite3_expanded_sql(sqlite3_stmt * pStmt) extern(C) nothrowDitto
fnconst(char) * sqlite3_normalized_sql(sqlite3_stmt * pStmt) extern(C) nothrow
fnint sqlite3_stmt_readonly(sqlite3_stmt * pStmt) extern(C) nothrow
fnint sqlite3_stmt_isexplain(sqlite3_stmt * pStmt) extern(C) nothrow
fnint sqlite3_stmt_busy(sqlite3_stmt *) extern(C) nothrowCAPI3REF: Determine If A Prepared Statement Has Been Reset
fnint sqlite3_bind_blob(sqlite3_stmt *, int, const void *, int n, void function (void *)) extern(C) nothrowCAPI3REF: Binding Values To Prepared Statements
fnint sqlite3_bind_blob64(sqlite3_stmt *, int, const void *, sqlite3_uint64, void function (void *)) extern(C) nothrowDitto
fnint sqlite3_bind_double(sqlite3_stmt *, int, double) extern(C) nothrowDitto
fnint sqlite3_bind_int(sqlite3_stmt *, int, int) extern(C) nothrowDitto
fnint sqlite3_bind_int64(sqlite3_stmt *, int, sqlite3_int64) extern(C) nothrowDitto
fnint sqlite3_bind_null(sqlite3_stmt *, int) extern(C) nothrowDitto
fnint sqlite3_bind_text(sqlite3_stmt *, int, const char *, int n, void function (void *)) extern(C) nothrowDitto
fnint sqlite3_bind_text16(sqlite3_stmt *, int, const void *, int, void function (void *)) extern(C) nothrowDitto
fnint sqlite3_bind_text64(sqlite3_stmt *, int, const char *, sqlite3_uint64, void function (void *), ubyte encoding) extern(C) nothrowDitto
fnint sqlite3_bind_value(sqlite3_stmt *, int, const sqlite3_value *) extern(C) nothrowDitto
fnint sqlite3_bind_zeroblob(sqlite3_stmt *, int, int n) extern(C) nothrowDitto
fnint sqlite3_bind_zeroblob64(sqlite3_stmt *, int, sqlite3_uint64 n) extern(C) nothrowDitto
fnint sqlite3_bind_parameter_count(sqlite3_stmt *) extern(C) nothrowCAPI3REF: Number Of SQL Parameters
fnconst(char) * sqlite3_bind_parameter_name(sqlite3_stmt *, int) extern(C) nothrowCAPI3REF: Name Of A Host Parameter
fnint sqlite3_bind_parameter_index(sqlite3_stmt *, const char * zName) extern(C) nothrowCAPI3REF: Index Of A Parameter With A Given Name
fnint sqlite3_clear_bindings(sqlite3_stmt *) extern(C) nothrowCAPI3REF: Reset All Bindings On A Prepared Statement
fnint sqlite3_column_count(sqlite3_stmt * pStmt) extern(C) nothrowCAPI3REF: Number Of Columns In A Result Set
fnconst(char) * sqlite3_column_name(sqlite3_stmt *, int N) extern(C) nothrowCAPI3REF: Column Names In A Result Set
fnconst(void) * sqlite3_column_name16(sqlite3_stmt *, int N) extern(C) nothrowDitto
fnconst(char) * sqlite3_column_database_name(sqlite3_stmt *, int) extern(C) nothrowCAPI3REF: Source Of Data In A Query Result
fnconst(void) * sqlite3_column_database_name16(sqlite3_stmt *, int) extern(C) nothrowDitto
fnconst(char) * sqlite3_column_table_name(sqlite3_stmt *, int) extern(C) nothrowDitto
fnconst (void) * sqlite3_column_table_name16(sqlite3_stmt *, int) extern(C) nothrowDitto
fnconst (char) * sqlite3_column_origin_name(sqlite3_stmt *, int) extern(C) nothrowDitto
fnconst (void) * sqlite3_column_origin_name16(sqlite3_stmt *, int) extern(C) nothrowDitto
fnconst (char) * sqlite3_column_decltype(sqlite3_stmt *, int) extern(C) nothrowCAPI3REF: Declared Datatype Of A Query Result
fnconst (void) * sqlite3_column_decltype16(sqlite3_stmt *, int) extern(C) nothrowDitto
fnint sqlite3_step(sqlite3_stmt *) extern(C) nothrowCAPI3REF: Evaluate An SQL Statement
fnint sqlite3_data_count(sqlite3_stmt * pStmt) extern(C) nothrowCAPI3REF: Number of columns in a result set
fnconst (void) * sqlite3_column_blob(sqlite3_stmt *, int iCol) extern(C) nothrowCAPI3REF: Result Values From A Query
fndouble sqlite3_column_double(sqlite3_stmt *, int iCol) extern(C) nothrowDitto
fnint sqlite3_column_int(sqlite3_stmt *, int iCol) extern(C) nothrowDitto
fnsqlite3_int64 sqlite3_column_int64(sqlite3_stmt *, int iCol) extern(C) nothrowDitto
fnconst (char) * sqlite3_column_text(sqlite3_stmt *, int iCol) extern(C) nothrowDitto
fnconst (void) * sqlite3_column_text16(sqlite3_stmt *, int iCol) extern(C) nothrowDitto
fnsqlite3_value *sqlite3_column_value sqlite3_column_value(sqlite3_stmt *, int iCol) extern(C) nothrowDitto
fnint sqlite3_column_bytes(sqlite3_stmt *, int iCol) extern(C) nothrowDitto
fnint sqlite3_column_bytes16(sqlite3_stmt *, int iCol) extern(C) nothrowDitto
fnint sqlite3_column_type(sqlite3_stmt *, int iCol) extern(C) nothrowDitto
fnint sqlite3_finalize(sqlite3_stmt * pStmt) extern(C) nothrowCAPI3REF: Destroy A Prepared Statement Object
fnint sqlite3_reset(sqlite3_stmt * pStmt) extern(C) nothrowCAPI3REF: 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 ) extern(C) nothrowCAPI3REF: 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 ) extern(C) nothrowDitto
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 ) extern(C) nothrowDitto
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 ) extern(C) nothrowDitto
fnint sqlite3_aggregate_count(sqlite3_context *) extern(C) nothrow
deprecated
CAPI3REF: Deprecated Functions
fnint sqlite3_expired(sqlite3_stmt *) extern(C) nothrow
deprecated
fnint sqlite3_transfer_bindings(sqlite3_stmt *, sqlite3_stmt *) extern(C) nothrow
deprecated
fnint sqlite3_global_recover() extern(C) nothrow
deprecated
fnvoid sqlite3_thread_cleanup() extern(C) nothrow
deprecated
fnint sqlite3_memory_alarm(void function(void *, sqlite3_int64, int), void *, sqlite3_int64) extern(C) nothrow
deprecated
fnconst (void) * sqlite3_value_blob(sqlite3_value *) extern(C) nothrowCAPI3REF: Obtaining SQL Function Parameter Values
fnint sqlite3_value_bytes(sqlite3_value *) extern(C) nothrowDitto
fnint sqlite3_value_bytes16(sqlite3_value *) extern(C) nothrowDitto
fndouble sqlite3_value_double(sqlite3_value *) extern(C) nothrowDitto
fnint sqlite3_value_int(sqlite3_value *) extern(C) nothrowDitto
fnsqlite3_int64 sqlite3_value_int64(sqlite3_value *) extern(C) nothrowDitto
fnconst (char) * sqlite3_value_text(sqlite3_value *) extern(C) nothrowDitto
fnconst (void) * sqlite3_value_text16(sqlite3_value *) extern(C) nothrowDitto
fnconst (void) * sqlite3_value_text16le(sqlite3_value *) extern(C) nothrowDitto
fnconst (void) * sqlite3_value_text16be(sqlite3_value *) extern(C) nothrowDitto
fnint sqlite3_value_type(sqlite3_value *) extern(C) nothrowDitto
fnint sqlite3_value_numeric_type(sqlite3_value *) extern(C) nothrowDitto
fnint sqlite3_value_nochange(sqlite3_value *) extern(C) nothrowDitto
fnint sqlite3_value_frombind(sqlite3_value *) extern(C) nothrowDitto
fnuint sqlite3_value_subtype(sqlite3_value *) extern(C) nothrow
fnsqlite3_value * sqlite3_value_dup(const sqlite3_value *) extern(C) nothrow
fnvoid sqlite3_value_free(sqlite3_value *) extern(C) nothrow
fnvoid *sqlite3_aggregate_context sqlite3_aggregate_context(sqlite3_context *, int nBytes) extern(C) nothrowCAPI3REF: Obtain Aggregate Function Context
fnvoid *sqlite3_user_data sqlite3_user_data(sqlite3_context *) extern(C) nothrowCAPI3REF: User Data For Functions
fnsqlite3 *sqlite3_context_db_handle sqlite3_context_db_handle(sqlite3_context *) extern(C) nothrowCAPI3REF: Database Connection For Functions
fnvoid *sqlite3_get_auxdata sqlite3_get_auxdata(sqlite3_context *, int N) extern(C) nothrowCAPI3REF: Function Auxiliary Data
fnvoid sqlite3_set_auxdata(sqlite3_context *, int N, void *, void function (void *)) extern(C) nothrowDitto
fnvoid sqlite3_result_blob(sqlite3_context *, const void *, int, void function(void *)) extern(C) nothrowCAPI3REF: Setting The Result Of An SQL Function
fnvoid sqlite3_result_blob64(sqlite3_context *, const void *, sqlite3_uint64, void function(void *)) extern(C) nothrowDitto
fnvoid sqlite3_result_double(sqlite3_context *, double) extern(C) nothrowDitto
fnvoid sqlite3_result_error(sqlite3_context *, const char *, int) extern(C) nothrowDitto
fnvoid sqlite3_result_error16(sqlite3_context *, const void *, int) extern(C) nothrowDitto
fnvoid sqlite3_result_error_toobig(sqlite3_context *) extern(C) nothrowDitto
fnvoid sqlite3_result_error_nomem(sqlite3_context *) extern(C) nothrowDitto
fnvoid sqlite3_result_error_code(sqlite3_context *, int) extern(C) nothrowDitto
fnvoid sqlite3_result_int(sqlite3_context *, int) extern(C) nothrowDitto
fnvoid sqlite3_result_int64(sqlite3_context *, sqlite3_int64) extern(C) nothrowDitto
fnvoid sqlite3_result_null(sqlite3_context *) extern(C) nothrowDitto
fnvoid sqlite3_result_text(sqlite3_context *, const char *, int, void function(void *)) extern(C) nothrowDitto
fnvoid sqlite3_result_text64(sqlite3_context *, const char *, sqlite3_uint64, void function(void *), ubyte encoding) extern(C) nothrowDitto
fnvoid sqlite3_result_text16(sqlite3_context *, const void *, int, void function(void *)) extern(C) nothrowDitto
fnvoid sqlite3_result_text16le(sqlite3_context *, const void *, int, void function(void *)) extern(C) nothrowDitto
fnvoid sqlite3_result_text16be(sqlite3_context *, const void *, int, void function(void *)) extern(C) nothrowDitto
fnvoid sqlite3_result_value(sqlite3_context *, sqlite3_value *) extern(C) nothrowDitto
fnvoid sqlite3_result_zeroblob(sqlite3_context *, int n) extern(C) nothrowDitto
fnint sqlite3_result_zeroblob64(sqlite3_context *, sqlite3_uint64 n) extern(C) nothrowDitto
fnvoid sqlite3_result_subtype(sqlite3_context *, uint) extern(C) nothrow
fnint sqlite3_create_collation( sqlite3 *, const(char) * zName, int eTextRep, void * pArg, int function (void *, int, const void *, int, const void *) xCompare ) extern(C) nothrowCAPI3REF: 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 ) extern(C) nothrowDitto
fnint sqlite3_create_collation16( sqlite3 *, const(void) * zName, int eTextRep, void * pArg, int function (void *, int, const void *, int, const void *) xCompare ) extern(C) nothrowDitto
fnint sqlite3_collation_needed( sqlite3 *, void *, void function (void *, sqlite3 *, int eTextRep, const char *) ) extern(C) nothrowCAPI3REF: Collation Needed Callbacks
fnint sqlite3_collation_needed16( sqlite3 *, void *, void function (void *, sqlite3 *, int eTextRep, const void *) ) extern(C) nothrowDitto
fnvoid sqlite3_activate_cerod( const(char) * zPassPhrase /** Activation phrase */ ) extern(C) nothrowSpecify the activation key for a CEROD database. Unless activated, none of the CEROD routines will work.
fnint sqlite3_sleep(int) extern(C) nothrowCAPI3REF: 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 */ ) extern(C) nothrowCAPI3REF: 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 */ ) extern(C) nothrowDitto
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 */ ) extern(C) nothrowDitto
fnint sqlite3_get_autocommit(sqlite3 *) extern(C) nothrowCAPI3REF: Test For Auto-Commit Mode
fnsqlite3 *sqlite3_db_handle sqlite3_db_handle(sqlite3_stmt *) extern(C) nothrowCAPI3REF: Find The Database Handle Of A Prepared Statement
fnconst(char) * sqlite3_db_filename(sqlite3 * db, const char * zDbName) extern(C) nothrowCAPI3REF: Return The Filename For A Database Connection
fnint sqlite3_db_readonly(sqlite3 * db, const char * zDbName) extern(C) nothrowCAPI3REF: Determine if a database is read-only
fnsqlite3_stmt *sqlite3_next_stmt sqlite3_next_stmt(sqlite3 * pDb, sqlite3_stmt * pStmt) extern(C) nothrow
fnvoid *sqlite3_commit_hook sqlite3_commit_hook(sqlite3 *, int function (void *), void *) extern(C) nothrowCAPI3REF: Commit And Rollback Notification Callbacks
fnvoid *sqlite3_rollback_hook sqlite3_rollback_hook(sqlite3 *, void function (void *), void *) extern(C) nothrowDitto
fnvoid *sqlite3_update_hook sqlite3_update_hook( sqlite3 *, void function (void *, int , char *, char *, sqlite3_int64), void * ) extern(C) nothrowCAPI3REF: Data Change Notification Callbacks
fnint sqlite3_enable_shared_cache(int) extern(C) nothrowCAPI3REF: Enable Or Disable Shared Pager Cache
fnint sqlite3_release_memory(int) extern(C) nothrowCAPI3REF: Attempt To Free Heap Memory
fnint sqlite3_db_release_memory(sqlite3 *) extern(C) nothrowCAPI3REF: Free Memory Used By A Database Connection
fnsqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N) extern(C) nothrow
fnsqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 N) extern(C) nothrow
fnvoid sqlite3_soft_heap_limit(int N) extern(C) nothrow
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 */ ) extern(C) nothrowCAPI3REF: 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 */ ) extern(C) nothrowCAPI3REF: Load An Extension
fnint sqlite3_enable_load_extension(sqlite3 * db, int onoff) extern(C) nothrowCAPI3REF: Enable Or Disable Extension Loading
fnint sqlite3_auto_extension(void function () xEntryPoint) extern(C) nothrowCAPI3REF: Automatically Load Statically Linked Extensions
fnint sqlite3_cancel_auto_extension(void function() xEntryPoint) extern(C) nothrowCAPI3REF: Cancel Automatic Extension Loading
fnvoid sqlite3_reset_auto_extension() extern(C) nothrowCAPI3REF: 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 */ ) extern(C) nothrowCAPI3REF: 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 */ ) extern(C) nothrowDitto
fnint sqlite3_drop_modules( sqlite3 * db, /* Remove modules from this connection */ const(char *) * azKeep /* Except, do not remove the ones named here */ ) extern(C) nothrowCAPI3REF: Remove Unnecessary Virtual Table Implementations
fnint sqlite3_declare_vtab(sqlite3 *, const char * zSQL) extern(C) nothrowCAPI3REF: Declare The Schema Of A Virtual Table
fnint sqlite3_overload_function(sqlite3 *, const char * zFuncName, int nArg) extern(C) nothrowCAPI3REF: 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 ) extern(C) nothrowCAPI3REF: Open A BLOB For Incremental I/O
fnint sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64) extern(C) nothrowCAPI3REF: Move a BLOB Handle to a New Row
fnint sqlite3_blob_close(sqlite3_blob *) extern(C) nothrowCAPI3REF: Close A BLOB Handle
fnint sqlite3_blob_bytes(sqlite3_blob *) extern(C) nothrowCAPI3REF: Return The Size Of An Open BLOB
fnint sqlite3_blob_read(sqlite3_blob *, void * Z, int N, int iOffset) extern(C) nothrowCAPI3REF: Read Data From A BLOB Incrementally
fnint sqlite3_blob_write(sqlite3_blob *, const void * z, int n, int iOffset) extern(C) nothrowCAPI3REF: Write Data Into A BLOB Incrementally
fnsqlite3_vfs *sqlite3_vfs_find sqlite3_vfs_find(const char * zVfsName) extern(C) nothrowCAPI3REF: Virtual File System Objects
fnint sqlite3_vfs_register(sqlite3_vfs *, int makeDflt) extern(C) nothrowDitto
fnint sqlite3_vfs_unregister(sqlite3_vfs *) extern(C) nothrowDitto
fnsqlite3_mutex *sqlite3_mutex_alloc sqlite3_mutex_alloc(int) extern(C) nothrowCAPI3REF: Mutexes
fnvoid sqlite3_mutex_free(sqlite3_mutex *) extern(C) nothrowDitto
fnvoid sqlite3_mutex_enter(sqlite3_mutex *) extern(C) nothrowDitto
fnint sqlite3_mutex_try(sqlite3_mutex *) extern(C) nothrowDitto
fnvoid sqlite3_mutex_leave(sqlite3_mutex *) extern(C) nothrowDitto
fnint sqlite3_mutex_held(sqlite3_mutex *) extern(C) nothrowCAPI3REF: Mutex Verification Routines
fnint sqlite3_mutex_notheld(sqlite3_mutex *) extern(C) nothrowDitto
fnsqlite3_mutex *sqlite3_db_mutex sqlite3_db_mutex(sqlite3 *) extern(C) nothrowCAPI3REF: Retrieve the mutex for a database connection
fnint sqlite3_file_control(sqlite3 *, const char * zDbName, int op, void *) extern(C) nothrowCAPI3REF: Low-Level Control Of Database Files
fnint sqlite3_test_control(int op, ...) extern(C) nothrowCAPI3REF: Testing Interface
fnint sqlite3_keyword_count() extern(C) nothrowCAPI3REF: SQL Keyword Checking
fnint sqlite3_keyword_name(int, const(char *) *, int *) extern(C) nothrowDitto
fnint sqlite3_keyword_check(const(char) *, int) extern(C) nothrowDitto
fnsqlite3_str * sqlite3_str_new(sqlite3 *) extern(C) nothrowCAPI3REF: Create A New Dynamic String Object
fnchar * sqlite3_str_finish(sqlite3_str *) extern(C) nothrowCAPI3REF: Finalize A Dynamic String
fnvoid sqlite3_str_appendf(sqlite3_str *, const(char) * zFormat, ...) extern(C) nothrowCAPI3REF: Add Content To A Dynamic String
fnvoid sqlite3_str_vappendf(sqlite3_str *, const(char) * zFormat, va_list) extern(C) nothrowDitto
fnvoid sqlite3_str_append(sqlite3_str *, const(char) * zIn, int N) extern(C) nothrowDitto
fnvoid sqlite3_str_appendall(sqlite3_str *, const(char) * zIn) extern(C) nothrowDitto
fnvoid sqlite3_str_appendchar(sqlite3_str *, int N, char C) extern(C) nothrowDitto
fnvoid sqlite3_str_reset(sqlite3_str *) extern(C) nothrowDitto
fnint sqlite3_str_errcode(sqlite3_str *) extern(C) nothrowCAPI3REF: Status Of A Dynamic String
fnint sqlite3_str_length(sqlite3_str *) extern(C) nothrow
fnchar * sqlite3_str_value(sqlite3_str *) extern(C) nothrow
fnint sqlite3_status(int op, int * pCurrent, int * pHighwater, int resetFlag) extern(C) nothrowCAPI3REF: SQLite Runtime Status
fnint sqlite3_status64(int op, long * pCurrent, long * pHighwater, int resetFlag) extern(C) nothrowDitto
fnint sqlite3_db_status(sqlite3 *, int op, int * pCur, int * pHiwtr, int resetFlg) extern(C) nothrowCAPI3REF: Database Connection Status
fnint sqlite3_stmt_status(sqlite3_stmt *, int op, int resetFlg) extern(C) nothrowCAPI3REF: 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 */ ) extern(C) nothrowCAPI3REF: Online Backup API.
fnint sqlite3_backup_step(sqlite3_backup * p, int nPage) extern(C) nothrowDitto
fnint sqlite3_backup_finish(sqlite3_backup * p) extern(C) nothrowDitto
fnint sqlite3_backup_remaining(sqlite3_backup * p) extern(C) nothrowDitto
fnint sqlite3_backup_pagecount(sqlite3_backup * p) extern(C) nothrowDitto
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 */ ) extern(C) nothrowCAPI3REF: Unlock Notification
fnint sqlite3_stricmp(const char * , const char * ) extern(C) nothrowCAPI3REF: String Comparison
fnint sqlite3_strnicmp(const char * , const char * , int) extern(C) nothrow
fnint sqlite3_strglob(const(char) * zGlob, const(char) * zStr) extern(C) nothrow
fnint sqlite3_strlike(const(char) * zGlob, const(char) * zStr, uint cEsc) extern(C) nothrow
fnvoid sqlite3_log(int iErrCode, const char * zFormat, ...) extern(C) nothrowCAPI3REF: Error Logging Interface
fnvoid *sqlite3_wal_hook sqlite3_wal_hook( sqlite3 *, int function (void *, sqlite3 *, const char *, int), void * ) extern(C) nothrowCAPI3REF: Write-Ahead Log Commit Hook
fnint sqlite3_wal_autocheckpoint(sqlite3 * db, int N) extern(C) nothrowCAPI3REF: Configure an auto-checkpoint
fnint sqlite3_wal_checkpoint(sqlite3 * db, const char * zDb) extern(C) nothrowCAPI3REF: 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 */ ) extern(C) nothrowCAPI3REF: Checkpoint a database
fnint sqlite3_vtab_config(sqlite3 *, int op, ...) extern(C) nothrowCAPI3REF: Checkpoint operation parameters
fnint sqlite3_vtab_on_conflict(sqlite3 *) extern(C) nothrow
fnint sqlite3_vtab_nochange(sqlite3_context *) extern(C) nothrow
fnconst(char) * sqlite3_vtab_collation(sqlite3_index_info *, int) extern(C) nothrow
fnint sqlite3_stmt_scanstatus(sqlite3_stmt * pStmt, int idx, int iScanStatusOp, void * pOut) extern(C) nothrow
fnvoid sqlite3_stmt_scanstatus_reset(sqlite3_stmt *) extern(C) nothrow
fnint sqlite3_db_cacheflush(sqlite3 *) extern(C) nothrow
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 * ) extern(C) nothrow
fnint sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value * *) extern(C) nothrowDitto
fnint sqlite3_preupdate_count(sqlite3 *) extern(C) nothrowDitto
fnint sqlite3_preupdate_depth(sqlite3 *) extern(C) nothrowDitto
fnint sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value * *) extern(C) nothrowDitto
fnint sqlite3_snapshot_get(sqlite3 * db, char * zSchema, sqlite3_snapshot * * ppSnapshot) extern(C) nothrow
fnint sqlite3_snapshot_open(sqlite3 * db, char * zSchema, sqlite3_snapshot * pSnapshot) extern(C) nothrow
fnvoid sqlite3_snapshot_free(sqlite3_snapshot *) extern(C) nothrow
fnint sqlite3_snapshot_cmp(sqlite3_snapshot * p1, sqlite3_snapshot * p2) extern(C) nothrow
fnint sqlite3_snapshot_recover(sqlite3 * db, const(char) * zDb) extern(C) nothrow
fnubyte * sqlite3_serialize( sqlite3 * db, const(char) * zSchema, sqlite3_int64 * piSize, uint mFlags ) extern(C) nothrow
fnint sqlite3_deserialize( sqlite3 * db, const(char) * zSchema, ubyte * pData, sqlite3_int64 szDb, sqlite3_int64 szBuf, uint mFlags ) extern(C) nothrow
fnint sqlite3_rtree_geometry_callback( sqlite3 * db, const(char) * zGeom, int function (sqlite3_rtree_geometry *, int nCoord, double * aCoord, int * pRes) xGeom, void * pContext ) extern(C) nothrowRegister 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 ) extern(C) nothrow
fnint sqlite3session_create( sqlite3 * db, const(char) * zDb, sqlite3_session * * ppSession ) extern(C) nothrow
fnvoid sqlite3session_delete(sqlite3_session * pSession) extern(C) nothrow
fnint sqlite3session_enable(sqlite3_session * pSession, int bEnable) extern(C) nothrow
fnint sqlite3session_indirect(sqlite3_session * pSession, int bIndirect) extern(C) nothrow
fnint sqlite3session_attach(sqlite3_session * pSession, const(char) * zTab) extern(C) nothrow
fnvoid sqlite3session_table_filter( sqlite3_session * pSession, int function (void * pCtx, const(char) * zTab) xFilter, void * pCtx ) extern(C) nothrow
fnint sqlite3session_changeset( sqlite3_session * pSession, int * pnChangeset, void * * ppChangeset ) extern(C) nothrow
fnint sqlite3session_diff( sqlite3_session * pSession, const(char) * zFromDb, const(char) * zTbl, char * * pzErrMsg ) extern(C) nothrow
fnint sqlite3session_patchset( sqlite3_session * pSession, int * pnPatchset, void * * ppPatchset ) extern(C) nothrow
fnint sqlite3session_isempty(sqlite3_session * pSession) extern(C) nothrow
fnint sqlite3changeset_start( sqlite3_changeset_iter * * pp, int nChangeset, void * pChangeset ) extern(C) nothrow
fnint sqlite3changeset_start_v2( sqlite3_changeset_iter * * pp, int nChangeset, void * pChangeset, int flags ) extern(C) nothrowDitto
fnint sqlite3changeset_next(sqlite3_changeset_iter * pIter) extern(C) nothrow
fnint sqlite3changeset_op( sqlite3_changeset_iter * pIter, const(char *) * pzTab, int * pnCol, int * pOp, int * pbIndirect ) extern(C) nothrow
fnint sqlite3changeset_pk( sqlite3_changeset_iter * pIter, ubyte * * pabPK, int * pnCol ) extern(C) nothrow
fnint sqlite3changeset_old( sqlite3_changeset_iter * pIter, int iVal, sqlite3_value * * ppValue ) extern(C) nothrow
fnint sqlite3changeset_new( sqlite3_changeset_iter * pIter, int iVal, sqlite3_value * * ppValue ) extern(C) nothrow
fnint sqlite3changeset_conflict( sqlite3_changeset_iter * pIter, int iVal, sqlite3_value * * ppValue ) extern(C) nothrow
fnint sqlite3changeset_fk_conflicts(sqlite3_changeset_iter * pIter, int * pnOut) extern(C) nothrow
fnint sqlite3changeset_finalize(sqlite3_changeset_iter * pIter) extern(C) nothrow
fnint sqlite3changeset_invert( int nIn, const(void) * pIn, int * pnOut, void * * ppOut ) extern(C) nothrow
fnint sqlite3changeset_concat( int nA, void * pA, int nB, void * pB, int * pnOut, void * * ppOut ) extern(C) nothrow
fnint sqlite3changegroup_new(sqlite3_changegroup * * pp) extern(C) nothrow
fnint sqlite3changegroup_add(sqlite3_changegroup *, int nData, void * pData) extern(C) nothrow
fnint sqlite3changegroup_output( sqlite3_changegroup *, int * pnData, void * * ppData ) extern(C) nothrow
fnvoid sqlite3changegroup_delete(sqlite3_changegroup *) extern(C) nothrow
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 ) extern(C) nothrow
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 ) extern(C) nothrowDitto
fnint sqlite3rebaser_create(sqlite3_rebaser * * ppNew) extern(C) nothrow
fnint sqlite3rebaser_configure( sqlite3_rebaser *, int nRebase, const(void) * pRebase ) extern(C) nothrow
fnint sqlite3rebaser_rebase( sqlite3_rebaser *, int nIn, const(void) * pIn, int * pnOut, void * * ppOut ) extern(C) nothrow
fnvoid sqlite3rebaser_delete(sqlite3_rebaser * p) extern(C) nothrow
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 ) extern(C) nothrow
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 ) extern(C) nothrowDitto
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 ) extern(C) nothrowDitto
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 ) extern(C) nothrowDitto
fnint sqlite3changeset_start_strm( sqlite3_changeset_iter * * pp, int function (void * pIn, void * pData, int * pnData) xInput, void * pIn ) extern(C) nothrowDitto
fnint sqlite3changeset_start_v2_strm( sqlite3_changeset_iter * * pp, int function (void * pIn, void * pData, int * pnData) xInput, void * pIn, int flags ) extern(C) nothrowDitto
fnint sqlite3session_changeset_strm( sqlite3_session * pSession, int function (void * pOut, const(void) * pData, int nData) xOutput, void * pOut ) extern(C) nothrowDitto
fnint sqlite3session_patchset_strm( sqlite3_session * pSession, int function (void * pOut, const(void) * pData, int nData) xOutput, void * pOut ) extern(C) nothrowDitto
fnint sqlite3changegroup_add_strm( sqlite3_changegroup *, int function (void * pIn, void * pData, int * pnData) xInput, void * pIn ) extern(C) nothrowDitto
fnint sqlite3changegroup_output_strm( sqlite3_changegroup *, int function (void * pOut, const(void) * pData, int nData) xOutput, void * pOut ) extern(C) nothrowDitto
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 ) extern(C) nothrowDitto
fnint sqlite3session_config(int op, void * pArg) extern(C) nothrow

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