SQLITE_VERSION
;SQLITE_VERSION_NUMBER
;SQLITE_SOURCE_ID
;CAPI3REFCompile-Time Library Version Numbers
sqlite3_version
;sqlite3_libversion
();sqlite3_sourceid
();sqlite3_libversion_number
();CAPI3REFRun-Time Library Version Numbers
sqlite3_compileoption_used
(const char*zOptName
);sqlite3_compileoption_get
(intN
);CAPI3REFRun-Time Library Compilation Options Diagnostics
sqlite3_threadsafe
();CAPI3REFTest To See If The Library Is Threadsafe
sqlite3
;CAPI3REFDatabase Connection Handle
sqlite3_int64
= long;sqlite3_uint64
= ulong;sqlite3_close
(sqlite3*);CAPI3REFClosing A Database Connection
sqlite3_callback
= extern (C) int function(void*, int, char**, char**) nothrow;sqlite3_exec
(sqlite3*, const(char)*sql
, int function(void*, int, char**, char**)callback
, void*, char**errmsg
);CAPI3REFOne-Step Query Execution Interface
SQLITE_OK
SQLITE_ERROR
SQLITE_INTERNAL
SQLITE_PERM
SQLITE_ABORT
SQLITE_BUSY
SQLITE_LOCKED
SQLITE_NOMEM
SQLITE_READONLY
SQLITE_INTERRUPT
SQLITE_IOERR
SQLITE_CORRUPT
SQLITE_NOTFOUND
SQLITE_FULL
SQLITE_CANTOPEN
SQLITE_PROTOCOL
SQLITE_EMPTY
SQLITE_SCHEMA
SQLITE_TOOBIG
SQLITE_CONSTRAINT
SQLITE_MISMATCH
SQLITE_MISUSE
SQLITE_NOLFS
SQLITE_AUTH
SQLITE_FORMAT
SQLITE_RANGE
SQLITE_NOTADB
SQLITE_ROW
SQLITE_DONE
SQLITE_OPEN_READONLY
SQLITE_OPEN_READWRITE
SQLITE_OPEN_CREATE
SQLITE_OPEN_DELETEONCLOSE
SQLITE_OPEN_EXCLUSIVE
SQLITE_OPEN_AUTOPROXY
SQLITE_OPEN_URI
SQLITE_OPEN_MEMORY
SQLITE_OPEN_MAIN_DB
SQLITE_OPEN_TEMP_DB
SQLITE_OPEN_TRANSIENT_DB
SQLITE_OPEN_MAIN_JOURNAL
SQLITE_OPEN_TEMP_JOURNAL
SQLITE_OPEN_SUBJOURNAL
SQLITE_OPEN_SUPER_JOURNAL
SQLITE_OPEN_NOMUTEX
SQLITE_OPEN_FULLMUTEX
SQLITE_OPEN_SHAREDCACHE
SQLITE_OPEN_PRIVATECACHE
SQLITE_OPEN_WAL
SQLITE_OPEN_NOFOLLOW
SQLITE_OPEN_MASTER_JOURNAL
= SQLITE_OPEN_SUPER_JOURNAL;sqlite3_file
;CAPI3REFOS Interface Open File Handle
sqlite3_io_methods
;CAPI3REFOS Interface File Virtual Methods Object
sqlite3_mutex
;CAPI3REFMutex Handle
sqlite3_api_routines
;CAPI3REFLoadable Extension Thunk
xDlSymReturn
= extern (C) void* function() nothrow;sqlite3_syscall_ptr
= extern (C) void function() nothrow;CAPI3REFOS Interface Object
SQLITE_ACCESS_READWRITE
SQLITE_ACCESS_READ
SQLITE_SHM_NLOCK
;CAPI3REFMaximum xShmLock index
sqlite3_initialize
();sqlite3_shutdown
();sqlite3_os_init
();sqlite3_os_end
();CAPI3REFInitialize The SQLite Library
sqlite3_config
(int, ...);CAPI3REFConfiguring The SQLite Library
sqlite3_db_config
(sqlite3*, intop
, ...);CAPI3REFConfigure database connections
sqlite3_mem_methods
;CAPI3REFMemory Allocation Routines
xMalloc
;xFree
;xRealloc
;xSize
;xRoundup
;xInit
;xShutdown
;pAppData
;SQLITE_CONFIG_SINGLETHREAD
SQLITE_CONFIG_MULTITHREAD
SQLITE_CONFIG_SERIALIZED
SQLITE_CONFIG_MALLOC
SQLITE_CONFIG_GETMALLOC
SQLITE_CONFIG_SCRATCH
SQLITE_CONFIG_PAGECACHE
SQLITE_CONFIG_HEAP
SQLITE_CONFIG_MEMSTATUS
SQLITE_CONFIG_MUTEX
SQLITE_CONFIG_GETMUTEX
SQLITE_CONFIG_LOOKASIDE
SQLITE_CONFIG_PCACHE
SQLITE_CONFIG_GETPCACHE
SQLITE_CONFIG_LOG
SQLITE_CONFIG_URI
SQLITE_CONFIG_PCACHE2
SQLITE_CONFIG_GETPCACHE2
SQLITE_CONFIG_COVERING_INDEX_SCAN
SQLITE_CONFIG_SQLLOG
SQLITE_CONFIG_MMAP_SIZE
SQLITE_CONFIG_WIN32_HEAPSIZE
SQLITE_CONFIG_PCACHE_HDRSZ
SQLITE_CONFIG_PMASZ
SQLITE_CONFIG_STMTJRNL_SPILL
SQLITE_CONFIG_SMALL_MALLOC
SQLITE_CONFIG_SORTERREF_SIZE
SQLITE_CONFIG_MEMDB_MAXSIZE
SQLITE_DBCONFIG_MAINDBNAME
SQLITE_DBCONFIG_LOOKASIDE
SQLITE_DBCONFIG_ENABLE_FKEY
SQLITE_DBCONFIG_ENABLE_TRIGGER
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
SQLITE_DBCONFIG_ENABLE_QPSG
SQLITE_DBCONFIG_TRIGGER_EQP
SQLITE_DBCONFIG_RESET_DATABASE
SQLITE_DBCONFIG_DEFENSIVE
SQLITE_DBCONFIG_WRITABLE_SCHEMA
SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
SQLITE_DBCONFIG_DQS_DML
SQLITE_DBCONFIG_DQS_DDL
SQLITE_DBCONFIG_ENABLE_VIEW
SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
SQLITE_DBCONFIG_TRUSTED_SCHEMA
SQLITE_DBCONFIG_MAX
sqlite3_extended_result_codes
(sqlite3*, intonoff
);CAPI3REFEnable Or Disable Extended Result Codes
sqlite3_last_insert_rowid
(sqlite3*);CAPI3REFLast Insert Rowid
sqlite3_set_last_insert_rowid
(sqlite3*, sqlite3_int64);CAPI3REFSet the Last Insert Rowid value
sqlite3_changes
(sqlite3*);CAPI3REFCount The Number Of Rows Modified
sqlite3_total_changes
(sqlite3*);CAPI3REFTotal Number Of Rows Modified
sqlite3_interrupt
(sqlite3*);CAPI3REFInterrupt A Long-Running Query
sqlite3_complete
(const char*sql
);sqlite3_complete16
(const void*sql
);CAPI3REFDetermine If An SQL Statement Is Complete
sqlite3_busy_handler
(sqlite3*, int function(void*, int), void*);CAPI3REFRegister A Callback To Handle SQLITE_BUSY Errors
sqlite3_busy_timeout
(sqlite3*, intms
);CAPI3REFSet A Busy Timeout
sqlite3_get_table
(sqlite3*db
, const(char)*zSql
, char***pazResult
, int*pnRow
, int*pnColumn
, char**pzErrmsg
);CAPI3REFConvenience Routines For Running Queries
sqlite3_free_table
(char**result
);sqlite3_mprintf
(const char*, ...);CAPI3REFFormatted String Printing Functions
sqlite3_malloc
(int);sqlite3_malloc64
(sqlite3_uint64);sqlite3_realloc
(void*, int);sqlite3_realloc64
(void*, sqlite3_uint64);sqlite3_free
(void*);sqlite3_msize
(void*);CAPI3REFMemory Allocation Subsystem
sqlite3_memory_used
();CAPI3REFMemory Allocator Statistics
sqlite3_randomness
(intN
, void*P
);CAPI3REFPseudo-Random Number Generator
sqlite3_set_authorizer
(sqlite3*, int function(void*, int, const char*, const char*, const char*, const char*)xAuth
, void*pUserData
);CAPI3REFCompile-Time Authorization Callbacks
SQLITE_DENY
SQLITE_IGNORE
SQLITE_CREATE_INDEX
SQLITE_CREATE_TABLE
SQLITE_CREATE_TEMP_INDEX
SQLITE_CREATE_TEMP_TABLE
SQLITE_CREATE_TEMP_TRIGGER
SQLITE_CREATE_TEMP_VIEW
SQLITE_CREATE_TRIGGER
SQLITE_CREATE_VIEW
SQLITE_DELETE
SQLITE_DROP_INDEX
SQLITE_DROP_TABLE
SQLITE_DROP_TEMP_INDEX
SQLITE_DROP_TEMP_TABLE
SQLITE_DROP_TEMP_TRIGGER
SQLITE_DROP_TEMP_VIEW
SQLITE_DROP_TRIGGER
SQLITE_DROP_VIEW
SQLITE_INSERT
SQLITE_PRAGMA
SQLITE_READ
SQLITE_SELECT
SQLITE_TRANSACTION
SQLITE_UPDATE
SQLITE_ATTACH
SQLITE_DETACH
SQLITE_ALTER_TABLE
SQLITE_REINDEX
SQLITE_ANALYZE
SQLITE_CREATE_VTABLE
SQLITE_DROP_VTABLE
SQLITE_FUNCTION
SQLITE_SAVEPOINT
SQLITE_COPY
SQLITE_RECURSIVE
sqlite3_trace
(sqlite3*, void function(void*, const char*)xTrace
, void*);sqlite3_profile
(sqlite3*, void function(void*, const char*, sqlite3_uint64)xProfile
, void*);CAPI3REFTracing And Profiling Functions
sqlite3_trace_v2
(sqlite3*, uintuMask
, int function(uint, void*, void*, void*)xCallback
, void*pCtx
);CAPI3REFSQL Trace Hook
sqlite3_progress_handler
(sqlite3*, int, int function(void*), void*);CAPI3REFQuery Progress Callbacks
sqlite3_open
(const(char)*filename
, sqlite3**ppDb
);sqlite3_open16
(const(void)*filename
, sqlite3**ppDb
);sqlite3_open_v2
(const(char)*filename
, sqlite3**ppDb
, intflags
, const(char)*zVfs
);sqlite3_uri_boolean
(const(char)*zFile
, const(char)*zParam
, intbDefault
);sqlite3_uri_int64
(const char*, const char*, sqlite3_int64);sqlite3_uri_key
(const(char)*zFilename
, intN
);sqlite3_filename_journal
(const(char)*);sqlite3_filename_wal
(const(char)*);sqlite3_free_filename
(char*);CAPI3REFOpening A New Database Connection
sqlite3_errcode
(sqlite3*db
);sqlite3_extended_errcode
(sqlite3*db
);sqlite3_errmsg
(sqlite3*);sqlite3_errmsg16
(sqlite3*);sqlite3_errstr
(int);CAPI3REFError Codes And Messages
sqlite3_stmt
;CAPI3REFSQL Statement Object
sqlite3_limit
(sqlite3*, intid
, intnewVal
);CAPI3REFRun-time Limits
sqlite3_prepare
(sqlite3*db
, const(char)*zSql
, intnByte
, sqlite3_stmt**ppStmt
, const(char*)*pzTail
);sqlite3_prepare_v2
(sqlite3*db
, const(char)*zSql
, intnByte
, sqlite3_stmt**ppStmt
, const(char*)*pzTail
);sqlite3_prepare_v3
(sqlite3*db
, const(char)*zSql
, intnByte
, uintprepFlags
, sqlite3_stmt**ppStmt
, const(char*)*pzTail
);sqlite3_prepare16
(sqlite3*db
, const(void)*zSql
, intnByte
, sqlite3_stmt**ppStmt
, const(void*)*pzTail
);sqlite3_prepare16_v2
(sqlite3*db
, const(void)*zSql
, intnByte
, sqlite3_stmt**ppStmt
, const(void*)*pzTail
);sqlite3_prepare16_v3
(sqlite3*db
, const(void)*zSql
, intnByte
, uintprepFlags
, sqlite3_stmt**ppStmt
, const(void*)*pzTail
);CAPI3REFCompiling An SQL Statement
sqlite3_sql
(sqlite3_stmt*pStmt
);sqlite3_expanded_sql
(sqlite3_stmt*pStmt
);CAPI3REFRetrieving Statement SQL
sqlite3_stmt_busy
(sqlite3_stmt*);CAPI3REFDetermine If A Prepared Statement Has Been Reset
sqlite3_value
;CAPI3REFDynamically Typed Value Object
sqlite3_context
;CAPI3REFSQL Function Context Object
sqlite3_bind_blob
(sqlite3_stmt*, int, const void*, intn
, void function(void*));sqlite3_bind_blob64
(sqlite3_stmt*, int, const void*, sqlite3_uint64, void function(void*));sqlite3_bind_double
(sqlite3_stmt*, int, double);sqlite3_bind_int
(sqlite3_stmt*, int, int);sqlite3_bind_int64
(sqlite3_stmt*, int, sqlite3_int64);sqlite3_bind_null
(sqlite3_stmt*, int);sqlite3_bind_text
(sqlite3_stmt*, int, const char*, intn
, void function(void*));sqlite3_bind_text16
(sqlite3_stmt*, int, const void*, int, void function(void*));sqlite3_bind_text64
(sqlite3_stmt*, int, const char*, sqlite3_uint64, void function(void*), ubyteencoding
);sqlite3_bind_value
(sqlite3_stmt*, int, const sqlite3_value*);sqlite3_bind_zeroblob
(sqlite3_stmt*, int, intn
);sqlite3_bind_zeroblob64
(sqlite3_stmt*, int, sqlite3_uint64n
);CAPI3REFBinding Values To Prepared Statements
sqlite3_bind_parameter_count
(sqlite3_stmt*);CAPI3REFNumber Of SQL Parameters
sqlite3_bind_parameter_name
(sqlite3_stmt*, int);CAPI3REFName Of A Host Parameter
sqlite3_bind_parameter_index
(sqlite3_stmt*, const char*zName
);CAPI3REFIndex Of A Parameter With A Given Name
sqlite3_clear_bindings
(sqlite3_stmt*);CAPI3REFReset All Bindings On A Prepared Statement
sqlite3_column_count
(sqlite3_stmt*pStmt
);CAPI3REFNumber Of Columns In A Result Set
sqlite3_column_name
(sqlite3_stmt*, intN
);sqlite3_column_name16
(sqlite3_stmt*, intN
);CAPI3REFColumn Names In A Result Set
sqlite3_column_database_name
(sqlite3_stmt*, int);sqlite3_column_database_name16
(sqlite3_stmt*, int);sqlite3_column_table_name
(sqlite3_stmt*, int);sqlite3_column_table_name16
(sqlite3_stmt*, int);sqlite3_column_origin_name
(sqlite3_stmt*, int);sqlite3_column_origin_name16
(sqlite3_stmt*, int);CAPI3REFSource Of Data In A Query Result
sqlite3_column_decltype
(sqlite3_stmt*, int);sqlite3_column_decltype16
(sqlite3_stmt*, int);CAPI3REFDeclared Datatype Of A Query Result
sqlite3_step
(sqlite3_stmt*);CAPI3REFEvaluate An SQL Statement
sqlite3_data_count
(sqlite3_stmt*pStmt
);CAPI3REFNumber of columns in a result set
sqlite3_column_blob
(sqlite3_stmt*, intiCol
);sqlite3_column_double
(sqlite3_stmt*, intiCol
);sqlite3_column_int
(sqlite3_stmt*, intiCol
);sqlite3_column_int64
(sqlite3_stmt*, intiCol
);sqlite3_column_text
(sqlite3_stmt*, intiCol
);sqlite3_column_text16
(sqlite3_stmt*, intiCol
);sqlite3_column_value
(sqlite3_stmt*, intiCol
);sqlite3_column_bytes
(sqlite3_stmt*, intiCol
);sqlite3_column_bytes16
(sqlite3_stmt*, intiCol
);sqlite3_column_type
(sqlite3_stmt*, intiCol
);CAPI3REFResult Values From A Query
sqlite3_finalize
(sqlite3_stmt*pStmt
);CAPI3REFDestroy A Prepared Statement Object
sqlite3_reset
(sqlite3_stmt*pStmt
);CAPI3REFReset A Prepared Statement Object
sqlite3_create_function
(sqlite3*db
, const(char)*zFunctionName
, intnArg
, inteTextRep
, void*pApp
, void function(sqlite3_context*, int, sqlite3_value**)xFunc
, void function(sqlite3_context*, int, sqlite3_value**)xStep
, void function(sqlite3_context*)xFinal
);sqlite3_create_function16
(sqlite3*db
, const(void)*zFunctionName
, intnArg
, inteTextRep
, void*pApp
, void function(sqlite3_context*, int, sqlite3_value**)xFunc
, void function(sqlite3_context*, int, sqlite3_value**)xStep
, void function(sqlite3_context*)xFinal
);sqlite3_create_function_v2
(sqlite3*db
, const(char)*zFunctionName
, intnArg
, inteTextRep
, 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
);sqlite3_create_window_function
(sqlite3*db
, const(char)*zFunctionName
, intnArg
, inteTextRep
, 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
);CAPI3REFCreate Or Redefine SQL Functions
SQLITE_UTF8
IMPR-37514-35566
SQLITE_UTF16LE
IMPR-03371-37637
SQLITE_UTF16BE
IMPR-51971-34154
SQLITE_UTF16
SQLITE_ANY
SQLITE_UTF16_ALIGNED
SQLITE_DETERMINISTIC
;CAPI3REFFunction Flags
sqlite3_aggregate_count
(sqlite3_context*);CAPI3REFDeprecated Functions
sqlite3_value_blob
(sqlite3_value*);sqlite3_value_bytes
(sqlite3_value*);sqlite3_value_bytes16
(sqlite3_value*);sqlite3_value_double
(sqlite3_value*);sqlite3_value_int
(sqlite3_value*);sqlite3_value_int64
(sqlite3_value*);sqlite3_value_text
(sqlite3_value*);sqlite3_value_text16
(sqlite3_value*);sqlite3_value_text16le
(sqlite3_value*);sqlite3_value_text16be
(sqlite3_value*);sqlite3_value_type
(sqlite3_value*);sqlite3_value_numeric_type
(sqlite3_value*);sqlite3_value_nochange
(sqlite3_value*);sqlite3_value_frombind
(sqlite3_value*);CAPI3REFObtaining SQL Function Parameter Values
sqlite3_aggregate_context
(sqlite3_context*, intnBytes
);CAPI3REFObtain Aggregate Function Context
sqlite3_user_data
(sqlite3_context*);CAPI3REFUser Data For Functions
sqlite3_context_db_handle
(sqlite3_context*);CAPI3REFDatabase Connection For Functions
sqlite3_get_auxdata
(sqlite3_context*, intN
);sqlite3_set_auxdata
(sqlite3_context*, intN
, void*, void function(void*));CAPI3REFFunction Auxiliary Data
sqlite3_destructor_type
= extern (C) void function(void*) nothrow;CAPI3REFConstants Defining Special Destructor Behavior
sqlite3_result_blob
(sqlite3_context*, const void*, int, void function(void*));sqlite3_result_blob64
(sqlite3_context*, const void*, sqlite3_uint64, void function(void*));sqlite3_result_double
(sqlite3_context*, double);sqlite3_result_error
(sqlite3_context*, const char*, int);sqlite3_result_error16
(sqlite3_context*, const void*, int);sqlite3_result_error_toobig
(sqlite3_context*);sqlite3_result_error_nomem
(sqlite3_context*);sqlite3_result_error_code
(sqlite3_context*, int);sqlite3_result_int
(sqlite3_context*, int);sqlite3_result_int64
(sqlite3_context*, sqlite3_int64);sqlite3_result_null
(sqlite3_context*);sqlite3_result_text
(sqlite3_context*, const char*, int, void function(void*));sqlite3_result_text64
(sqlite3_context*, const char*, sqlite3_uint64, void function(void*), ubyteencoding
);sqlite3_result_text16
(sqlite3_context*, const void*, int, void function(void*));sqlite3_result_text16le
(sqlite3_context*, const void*, int, void function(void*));sqlite3_result_text16be
(sqlite3_context*, const void*, int, void function(void*));sqlite3_result_value
(sqlite3_context*, sqlite3_value*);sqlite3_result_zeroblob
(sqlite3_context*, intn
);sqlite3_result_zeroblob64
(sqlite3_context*, sqlite3_uint64n
);CAPI3REFSetting The Result Of An SQL Function
sqlite3_create_collation
(sqlite3*, const(char)*zName
, inteTextRep
, void*pArg
, int function(void*, int, const void*, int, const void*)xCompare
);sqlite3_create_collation_v2
(sqlite3*, const(char)*zName
, inteTextRep
, void*pArg
, int function(void*, int, const void*, int, const void*)xCompare
, void function(void*)xDestroy
);sqlite3_create_collation16
(sqlite3*, const(void)*zName
, inteTextRep
, void*pArg
, int function(void*, int, const void*, int, const void*)xCompare
);CAPI3REFDefine New Collating Sequences
sqlite3_collation_needed
(sqlite3*, void*, void function(void*, sqlite3*, int eTextRep, const char*));sqlite3_collation_needed16
(sqlite3*, void*, void function(void*, sqlite3*, int eTextRep, const void*));CAPI3REFCollation Needed Callbacks
sqlite3_activate_cerod
(const(char)*zPassPhrase
);sqlite3_sleep
(int);CAPI3REFSuspend Execution For A Short Time
sqlite3_temp_directory
;CAPI3REFName Of The Folder Holding Temporary Files
sqlite3_data_directory
;CAPI3REFName Of The Folder Holding Database Files
sqlite3_win32_set_directory
(c_ulongtype
, void*zValue
);sqlite3_win32_set_directory8
(c_ulongtype
, void*zValue
);sqlite3_win32_set_directory16
(c_ulongtype
, void*zValue
);CAPI3REFWin32 Specific Interface
sqlite3_get_autocommit
(sqlite3*);CAPI3REFTest For Auto-Commit Mode
sqlite3_db_handle
(sqlite3_stmt*);CAPI3REFFind The Database Handle Of A Prepared Statement
sqlite3_db_filename
(sqlite3*db
, const char*zDbName
);CAPI3REFReturn The Filename For A Database Connection
sqlite3_db_readonly
(sqlite3*db
, const char*zDbName
);CAPI3REFDetermine if a database is read-only
sqlite3_commit_hook
(sqlite3*, int function(void*), void*);sqlite3_rollback_hook
(sqlite3*, void function(void*), void*);CAPI3REFCommit And Rollback Notification Callbacks
sqlite3_update_hook
(sqlite3*, void function(void*, int, char*, char*, sqlite3_int64), void*);CAPI3REFData Change Notification Callbacks
sqlite3_enable_shared_cache
(int);CAPI3REFEnable Or Disable Shared Pager Cache
sqlite3_release_memory
(int);CAPI3REFAttempt To Free Heap Memory
sqlite3_db_release_memory
(sqlite3*);CAPI3REFFree Memory Used By A Database Connection
sqlite3_soft_heap_limit
(intN
);CAPI3REFDeprecated Soft Heap Limit Interface
sqlite3_table_column_metadata
(sqlite3*db
, const(char)*zDbName
, const(char)*zTableName
, const(char)*zColumnName
, char**pzDataType
, char**pzCollSeq
, int*pNotNull
, int*pPrimaryKey
, int*pAutoinc
);CAPI3REFExtract Metadata About A Column Of A Table
sqlite3_load_extension
(sqlite3*db
, const(char)*zFile
, const(char)*zProc
, char**pzErrMsg
);CAPI3REFLoad An Extension
sqlite3_enable_load_extension
(sqlite3*db
, intonoff
);CAPI3REFEnable Or Disable Extension Loading
sqlite3_auto_extension
(void function()xEntryPoint
);CAPI3REFAutomatically Load Statically Linked Extensions
sqlite3_cancel_auto_extension
(void function()xEntryPoint
);CAPI3REFCancel Automatic Extension Loading
sqlite3_reset_auto_extension
();CAPI3REFReset Automatic Extension Loading
mapFunction
= extern (C) void function(sqlite3_context*, int, sqlite3_value**) nothrow;sqlite3_module
;CAPI3REFVirtual Table Object
sqlite3_index_info
;CAPI3REFVirtual Table Indexing Information
nConstraint
;aConstraint
;nOrderBy
;aOrderBy
;idxNum
;idxStr
;needToFreeIdxStr
;orderByConsumed
;estimatedCost
;sqlite3_create_module
(sqlite3*db
, const(char)*zName
, const(sqlite3_module)*p
, void*pClientData
);sqlite3_create_module_v2
(sqlite3*db
, const(char)*zName
, const(sqlite3_module)*p
, void*pClientData
, void function(void*)xDestroy
);CAPI3REFRegister A Virtual Table Implementation
sqlite3_drop_modules
(sqlite3*db
, const(char*)*azKeep
);CAPI3REFRemove Unnecessary Virtual Table Implementations
sqlite3_vtab
;CAPI3REFVirtual Table Instance Object
pModule
;nRef
;zErrMsg
;sqlite3_vtab_cursor
;CAPI3REFVirtual Table Cursor Object
pVtab
;sqlite3_declare_vtab
(sqlite3*, const char*zSQL
);CAPI3REFDeclare The Schema Of A Virtual Table
sqlite3_overload_function
(sqlite3*, const char*zFuncName
, intnArg
);CAPI3REFOverload A Function For A Virtual Table
sqlite3_blob
;sqlite3_blob_open
(sqlite3*, const(char)*zDb
, const(char)*zTable
, const(char)*zColumn
, sqlite3_int64iRow
, intflags
, sqlite3_blob**ppBlob
);CAPI3REFOpen A BLOB For Incremental I/O
sqlite3_blob_reopen
(sqlite3_blob*, sqlite3_int64);CAPI3REFMove a BLOB Handle to a New Row
sqlite3_blob_close
(sqlite3_blob*);CAPI3REFClose A BLOB Handle
sqlite3_blob_bytes
(sqlite3_blob*);CAPI3REFReturn The Size Of An Open BLOB
sqlite3_blob_read
(sqlite3_blob*, void*Z
, intN
, intiOffset
);CAPI3REFRead Data From A BLOB Incrementally
sqlite3_blob_write
(sqlite3_blob*, const void*z
, intn
, intiOffset
);CAPI3REFWrite Data Into A BLOB Incrementally
sqlite3_vfs_find
(const char*zVfsName
);sqlite3_vfs_register
(sqlite3_vfs*, intmakeDflt
);sqlite3_vfs_unregister
(sqlite3_vfs*);CAPI3REFVirtual File System Objects
sqlite3_mutex_alloc
(int);sqlite3_mutex_free
(sqlite3_mutex*);sqlite3_mutex_enter
(sqlite3_mutex*);sqlite3_mutex_try
(sqlite3_mutex*);sqlite3_mutex_leave
(sqlite3_mutex*);CAPI3REFMutexes
sqlite3_mutex_methods
;CAPI3REFMutex Methods Object
sqlite3_mutex_held
(sqlite3_mutex*);sqlite3_mutex_notheld
(sqlite3_mutex*);CAPI3REFMutex Verification Routines
SQLITE_MUTEX_STATIC_MEM
SQLITE_MUTEX_STATIC_MEM2
SQLITE_MUTEX_STATIC_OPEN
SQLITE_MUTEX_STATIC_PRNG
SQLITE_MUTEX_STATIC_LRU
SQLITE_MUTEX_STATIC_LRU2
SQLITE_MUTEX_STATIC_PMEM
SQLITE_MUTEX_STATIC_APP1
SQLITE_MUTEX_STATIC_APP2
SQLITE_MUTEX_STATIC_APP3
SQLITE_MUTEX_STATIC_VFS1
SQLITE_MUTEX_STATIC_VFS2
SQLITE_MUTEX_STATIC_VFS3
sqlite3_db_mutex
(sqlite3*);CAPI3REFRetrieve the mutex for a database connection
sqlite3_file_control
(sqlite3*, const char*zDbName
, intop
, void*);CAPI3REFLow-Level Control Of Database Files
sqlite3_test_control
(intop
, ...);CAPI3REFTesting Interface
SQLITE_TESTCTRL_PRNG_RESET
SQLITE_TESTCTRL_RESERVE
SQLITE_TESTCTRL_ISKEYWORD
SQLITE_TESTCTRL_SCRATCHMALLOC
SQLITE_TESTCTRL_EXPLAIN_STMT
SQLITE_TESTCTRL_LAST
sqlite3_keyword_count
();sqlite3_keyword_name
(int, const(char*)*, int*);sqlite3_keyword_check
(const(char)*, int);CAPI3REFSQL Keyword Checking
sqlite3_str
;CAPI3REFDynamic String Object
sqlite3_str_new
(sqlite3*);CAPI3REFCreate A New Dynamic String Object
sqlite3_str_finish
(sqlite3_str*);CAPI3REFFinalize A Dynamic String
sqlite3_str_appendf
(sqlite3_str*, const(char)*zFormat
, ...);sqlite3_str_vappendf
(sqlite3_str*, const(char)*zFormat
, va_list);sqlite3_str_append
(sqlite3_str*, const(char)*zIn
, intN
);sqlite3_str_appendall
(sqlite3_str*, const(char)*zIn
);sqlite3_str_appendchar
(sqlite3_str*, intN
, charC
);sqlite3_str_reset
(sqlite3_str*);CAPI3REFAdd Content To A Dynamic String
sqlite3_str_errcode
(sqlite3_str*);CAPI3REFStatus Of A Dynamic String
sqlite3_status
(intop
, int*pCurrent
, int*pHighwater
, intresetFlag
);sqlite3_status64
(intop
, long*pCurrent
, long*pHighwater
, intresetFlag
);CAPI3REFSQLite Runtime Status
SQLITE_STATUS_SCRATCH_USED
SQLITE_STATUS_SCRATCH_OVERFLOW
SQLITE_STATUS_SCRATCH_SIZE
sqlite3_db_status
(sqlite3*, intop
, int*pCur
, int*pHiwtr
, intresetFlg
);CAPI3REFDatabase Connection Status
SQLITE_DBSTATUS_MAX
sqlite3_stmt_status
(sqlite3_stmt*, intop
, intresetFlg
);CAPI3REFPrepared Statement Status
sqlite3_pcache
;CAPI3REFCustom Page Cache Object
sqlite3_pcache_page
;CAPI3REFCustom Page Cache Object
sqlite3_pcache_methods2
;CAPI3REFApplication Defined Page Cache.
sqlite3_backup
;CAPI3REFOnline Backup Object
sqlite3_backup_init
(sqlite3*pDest
, const(char)*zDestName
, sqlite3*pSource
, const(char)*zSourceName
);sqlite3_backup_step
(sqlite3_backup*p
, intnPage
);sqlite3_backup_finish
(sqlite3_backup*p
);sqlite3_backup_remaining
(sqlite3_backup*p
);sqlite3_backup_pagecount
(sqlite3_backup*p
);CAPI3REFOnline Backup API.
sqlite3_unlock_notify
(sqlite3*pBlocked
, void function(void** apArg, int nArg)xNotify
, void*pNotifyArg
);CAPI3REFUnlock Notification
sqlite3_stricmp
(const char*, const char*);CAPI3REFString Comparison
sqlite3_log
(intiErrCode
, const char*zFormat
, ...);CAPI3REFError Logging Interface
sqlite3_wal_hook
(sqlite3*, int function(void*, sqlite3*, const char*, int), void*);CAPI3REFWrite-Ahead Log Commit Hook
sqlite3_wal_autocheckpoint
(sqlite3*db
, intN
);CAPI3REFConfigure an auto-checkpoint
sqlite3_wal_checkpoint
(sqlite3*db
, const char*zDb
);CAPI3REFCheckpoint a database
sqlite3_wal_checkpoint_v2
(sqlite3*db
, const(char)*zDb
, inteMode
, int*pnLog
, int*pnCkpt
);CAPI3REFCheckpoint a database
SQLITE_VTAB_CONSTRAINT_SUPPORT
;sqlite3_preupdate_old
(sqlite3*, int, sqlite3_value**);sqlite3_preupdate_count
(sqlite3*);sqlite3_preupdate_depth
(sqlite3*);sqlite3_preupdate_new
(sqlite3*, int, sqlite3_value**);CAPI3REFVirtual Table Configuration Options
sqlite3_rtree_geometry_callback
(sqlite3*db
, const(char)*zGeom
, int function(sqlite3_rtree_geometry*, int nCoord, double* aCoord, int* pRes)xGeom
, void*pContext
);sqlite3_rtree_geometry
;pContext
;nParam
;aParam
;pUser
;xDelUser
;NOT_WITHIN
PARTLY_WITHIN
FULLY_WITHIN
sqlite3changeset_start_v2
(sqlite3_changeset_iter**pp
, intnChangeset
, void*pChangeset
, intflags
);sqlite3changeset_apply_v2
(sqlite3*db
, intnChangeset
, 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
, intflags
);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
, intflags
);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
);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
);sqlite3changeset_start_strm
(sqlite3_changeset_iter**pp
, int function(void*pIn
, void* pData, int* pnData)xInput
, void*pIn
);sqlite3changeset_start_v2_strm
(sqlite3_changeset_iter**pp
, int function(void*pIn
, void* pData, int* pnData)xInput
, void*pIn
, intflags
);sqlite3session_changeset_strm
(sqlite3_session*pSession
, int function(void*pOut
, const(void)* pData, int nData)xOutput
, void*pOut
);sqlite3session_patchset_strm
(sqlite3_session*pSession
, int function(void*pOut
, const(void)* pData, int nData)xOutput
, void*pOut
);sqlite3changegroup_add_strm
(sqlite3_changegroup*, int function(void*pIn
, void* pData, int* pnData)xInput
, void*pIn
);sqlite3changegroup_output_strm
(sqlite3_changegroup*, int function(void*pOut
, const(void)* pData, int nData)xOutput
, void*pOut
);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
);Fts5Context
;fts5_extension_function
= extern (C) void function(const(Fts5ExtensionApi*) pApi, Fts5Context* pFts, sqlite3_context* pCtx, int nVal, sqlite3_value** apVal) nothrow;Fts5PhraseIter
;Fts5ExtensionApi
;Fts5Tokenizer
;FTS5_TOKENIZE_QUERY
;FTS5_TOKENIZE_PREFIX
;FTS5_TOKENIZE_DOCUMENT
;FTS5_TOKENIZE_AUX
;FTS5_TOKEN_COLOCATED
;fts5_api
;