英語版
このページの英語版を見る

etc.c.sqlite3

enum string SQLITE_VERSION;

enum int SQLITE_VERSION_NUMBER;

enum string SQLITE_SOURCE_ID;

CAPI3REF コンパイル時ライブラリバージョン番号

immutable(char)* sqlite3_version;

nothrow immutable(char)* sqlite3_libversion();

nothrow immutable(char)* sqlite3_sourceid();

nothrow int sqlite3_libversion_number();

CAPI3REF ランタイムライブラリのバージョン番号

nothrow int sqlite3_compileoption_used(const char* zOptName);

nothrow immutable(char)* sqlite3_compileoption_get(int N);

CAPI3REF ランタイムライブラリコンパイルオプション診断

nothrow int sqlite3_threadsafe();

CAPI3REF ライブラリがスレッドセーフかどうかのテスト

struct sqlite3;

CAPI3REF データベース接続ハンドル

alias sqlite3_int64 = long;
alias sqlite3_uint64 = ulong;
nothrow int sqlite3_close(sqlite3*);

CAPI3REF データベース接続のクローズ

alias sqlite3_callback = extern (C) int function(void*, int, char**, char**) nothrow;
コールバック関数の"型"。 これはレガシーであり、非推奨である。 これは歴史的な互換性のために含まれており 互換性のために含まれており、ドキュメント化されていない。
nothrow int sqlite3_exec(sqlite3*, const(char)* sql, int function(void*, int, char**, char**) callback, void*, char** errmsg);

CAPI3REF ワンステップクエリ実行インターフェース

SQLITE_OK
成功した結果
SQLITE_ERROR
同上
一般的なエラー
SQLITE_INTERNAL
SQLiteの内部ロジックエラー
SQLITE_PERM
アクセス許可が拒否された
SQLITE_ABORT
コールバック・ルーチンがアボートを要求した
SQLITE_BUSY
データベース・ファイルがロックされている
SQLITE_LOCKED
データベース内のテーブルがロックされている
SQLITE_NOMEM
malloc() が失敗した
SQLITE_READONLY
読み取り専用データベースを書き込もうとした
SQLITE_INTERRUPT
sqlite3_interrupt() によって操作が終了した
SQLITE_IOERR
何らかのディスク I/O エラーが発生した
SQLITE_CORRUPT
データベースのディスク・イメージが不正である
SQLITE_NOTFOUND
sqlite3_file_control() の opcode が不明である
SQLITE_FULL
データベースが一杯なので挿入に失敗した
SQLITE_CANTOPEN
データベース・ファイルをオープンできない
SQLITE_PROTOCOL
データベース・ロック・プロトコル・エラー
SQLITE_EMPTY
内部使用のみ
SQLITE_SCHEMA
データベースのスキーマが変更された
SQLITE_TOOBIG
文字列またはBLOBがサイズ制限を超えた
SQLITE_CONSTRAINT
制約違反による中止
SQLITE_MISMATCH
データ型の不一致
SQLITE_MISUSE
ライブラリが正しく使用されていない
SQLITE_NOLFS
ホストでサポートされていないOSの機能を使用している
SQLITE_AUTH
認証が拒否された
SQLITE_FORMAT
使用されていない
SQLITE_RANGE
sqlite3_bind の 2 番目のパラメータが範囲外である
SQLITE_NOTADB
データベースファイルではないファイルが開かれた
SQLITE_ROW
sqlite3_step() に別の行が用意されている
SQLITE_DONE
sqlite3_step() の実行が終了した
SQLITE_OPEN_READONLY
sqlite3_open_v2() で OK
SQLITE_OPEN_READWRITE
sqlite3_open_v2() で OK
SQLITE_OPEN_CREATE
sqlite3_open_v2() で OK
SQLITE_OPEN_DELETEONCLOSE
VFS のみ
SQLITE_OPEN_EXCLUSIVE
VFS のみ
SQLITE_OPEN_AUTOPROXY
VFSのみ
SQLITE_OPEN_URI
sqlite3_open_v2() で OK
SQLITE_OPEN_MEMORY
sqlite3_open_v2() で OK
SQLITE_OPEN_MAIN_DB
VFS のみ
SQLITE_OPEN_TEMP_DB
VFS のみ
SQLITE_OPEN_TRANSIENT_DB
VFS のみ
SQLITE_OPEN_MAIN_JOURNAL
VFS のみ
SQLITE_OPEN_TEMP_JOURNAL
VFS のみ
SQLITE_OPEN_SUBJOURNAL
VFSのみ
SQLITE_OPEN_SUPER_JOURNAL
VFS のみ
SQLITE_OPEN_NOMUTEX
sqlite3_open_v2() で OK
SQLITE_OPEN_FULLMUTEX
OK for sqlite3_open_v2()
SQLITE_OPEN_SHAREDCACHE
sqlite3_open_v2() で OK
SQLITE_OPEN_PRIVATECACHE
sqlite3_open_v2() で OK
SQLITE_OPEN_WAL
VFSのみ
SQLITE_OPEN_NOFOLLOW
sqlite3_open_v2() で OK
deprecated alias SQLITE_OPEN_MASTER_JOURNAL = SQLITE_OPEN_SUPER_JOURNAL;
VFSのみ
struct sqlite3_file;

CAPI3REF OS インターフェースオープンファイルハンドル

struct sqlite3_io_methods;

CAPI3REF OS インターフェースファイル仮想メソッドオブジェクト

struct sqlite3_mutex;

CAPI3REF ミューテックスハンドル

struct sqlite3_api_routines;

CAPI3REF ローダブルエクステンションサンク

alias xDlSymReturn = extern (C) void* function() nothrow;

alias sqlite3_syscall_ptr = extern (C) void function() nothrow;

CAPI3REF OSインターフェースオブジェクト

SQLITE_ACCESS_READWRITE
PRAGMA temp_store_directoryで使用される。
SQLITE_ACCESS_READ
未使用
enum int SQLITE_SHM_NLOCK;

CAPI3REF 最大xShmLockインデックス

nothrow int sqlite3_initialize();

nothrow int sqlite3_shutdown();

nothrow int sqlite3_os_init();

nothrow int sqlite3_os_end();

CAPI3REF SQLiteライブラリの初期化。

nothrow int sqlite3_config(int, ...);

CAPI3REF SQLiteライブラリの設定。

nothrow int sqlite3_db_config(sqlite3*, int op, ...);

CAPI3REF データベース接続の設定

struct sqlite3_mem_methods;

CAPI3REF メモリ割り当てルーチン

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;
xInit() および xShutdown() への引数。
SQLITE_CONFIG_SINGLETHREAD
nil
SQLITE_CONFIG_MULTITHREAD
nil
SQLITE_CONFIG_SERIALIZED
SQLITE_CONFIG_MALLOC
sqlite3_mem_methods* を使用する。
SQLITE_CONFIG_GETMALLOC
sqlite3_mem_methods* を使用する。
SQLITE_CONFIG_SCRATCH
使用されなくなった
SQLITE_CONFIG_PAGECACHE
void*, int sz, int N
SQLITE_CONFIG_HEAP
void*, int nByte, int min
SQLITE_CONFIG_MEMSTATUS
論理値
SQLITE_CONFIG_MUTEX
SQLITE3_MUTEX_METHODS* は使われなくなった。
SQLITE_CONFIG_GETMUTEX
sqlite3_mutex_methods* を使用する。
SQLITE_CONFIG_LOOKASIDE
int
SQLITE_CONFIG_PCACHE
ノーオープン
SQLITE_CONFIG_GETPCACHE
no-op
SQLITE_CONFIG_LOG
xFunc, void*
SQLITE_CONFIG_URI
int
SQLITE_CONFIG_PCACHE2
sqlite3_pcache_methods2*。
SQLITE_CONFIG_GETPCACHE2
sqlite3_pcache_methods2*。
SQLITE_CONFIG_COVERING_INDEX_SCAN
int
SQLITE_CONFIG_SQLLOG
xSqllog, void*
SQLITE_CONFIG_MMAP_SIZE
sqlite3_int64, sqlite3_int64
SQLITE_CONFIG_WIN32_HEAPSIZE
int nバイト
SQLITE_CONFIG_PCACHE_HDRSZ
int *psz
SQLITE_CONFIG_PMASZ
符号なし int szPma
SQLITE_CONFIG_STMTJRNL_SPILL
int nバイト
SQLITE_CONFIG_SMALL_MALLOC
論理値
SQLITE_CONFIG_SORTERREF_SIZE
int nByte
SQLITE_CONFIG_MEMDB_MAXSIZE
sqlite3_int64
SQLITE_DBCONFIG_MAINDBNAME
const char*
SQLITE_DBCONFIG_LOOKASIDE
void* int
SQLITE_DBCONFIG_ENABLE_FKEY
int int*
SQLITE_DBCONFIG_ENABLE_TRIGGER
int int*
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
int int*
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
int int*
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
int int*
SQLITE_DBCONFIG_ENABLE_QPSG
int int*
SQLITE_DBCONFIG_TRIGGER_EQP
int int*
SQLITE_DBCONFIG_RESET_DATABASE
int int*
SQLITE_DBCONFIG_DEFENSIVE
int int*
SQLITE_DBCONFIG_WRITABLE_SCHEMA
int int*
SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
int int*
SQLITE_DBCONFIG_DQS_DML
int int*
SQLITE_DBCONFIG_DQS_DDL
int int*
SQLITE_DBCONFIG_ENABLE_VIEW
int int*
SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
int int*
SQLITE_DBCONFIG_TRUSTED_SCHEMA
int int* int int
SQLITE_DBCONFIG_MAX
最大DBCONFIG
nothrow int sqlite3_extended_result_codes(sqlite3*, int onoff);

CAPI3REF 拡張結果コードの有効化または無効化

nothrow sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*);

CAPI3REF 最後の挿入行ID

nothrow void sqlite3_set_last_insert_rowid(sqlite3*, sqlite3_int64);

CAPI3REF 最後の挿入行ID値を設定する。

nothrow int sqlite3_changes(sqlite3*);

CAPI3REF 変更行数カウント

nothrow int sqlite3_total_changes(sqlite3*);

CAPI3REF 変更された行の総数

nothrow void sqlite3_interrupt(sqlite3*);

CAPI3REF 長時間実行中のクエリの中断

nothrow int sqlite3_complete(const char* sql);

nothrow int sqlite3_complete16(const void* sql);

CAPI3REF SQL文の完了判定

nothrow int sqlite3_busy_handler(sqlite3*, int function(void*, int), void*);

CAPI3REF SQLITE_BUSY エラーを処理するコールバックの登録

nothrow int sqlite3_busy_timeout(sqlite3*, int ms);

CAPI3REF ビジータイムアウトの設定

nothrow int sqlite3_get_table(sqlite3* db, const(char)* zSql, char*** pazResult, int* pnRow, int* pnColumn, char** pzErrmsg);

CAPI3REF クエリ実行のための便利なルーチン

nothrow void sqlite3_free_table(char** result);
nothrow char* sqlite3_mprintf(const char*, ...);

CAPI3REF 書式付き文字列表示関数

nothrow void* sqlite3_malloc(int);

nothrow void* sqlite3_malloc64(sqlite3_uint64);

nothrow void* sqlite3_realloc(void*, int);

nothrow void* sqlite3_realloc64(void*, sqlite3_uint64);

nothrow void sqlite3_free(void*);

nothrow sqlite3_uint64 sqlite3_msize(void*);

CAPI3REF メモリ割り当てサブシステム

nothrow sqlite3_int64 sqlite3_memory_used();

CAPI3REF メモリ割り当て統計

nothrow void sqlite3_randomness(int N, void* P);

CAPI3REF 疑似乱数生成器

nothrow int sqlite3_set_authorizer(sqlite3*, int function(void*, int, const char*, const char*, const char*, const char*) xAuth, void* pUserData);

CAPI3REF コンパイル時認可コールバック

SQLITE_DENY
SQL文をエラーで中止する。
SQLITE_IGNORE
アクセスは許可しないが、エラーは発生させない。
SQLITE_CREATE_INDEX
インデックス名 テーブル名
SQLITE_CREATE_TABLE
テーブル名 NULL
SQLITE_CREATE_TEMP_INDEX
インデックス名 テーブル名
SQLITE_CREATE_TEMP_TABLE
テーブル名 NULL
SQLITE_CREATE_TEMP_TRIGGER
トリガー名 テーブル名
SQLITE_CREATE_TEMP_VIEW
ビュー名 NULL
SQLITE_CREATE_TRIGGER
トリガー名 テーブル名
SQLITE_CREATE_VIEW
ビュー名 NULL
SQLITE_DELETE
テーブル名 NULL
SQLITE_DROP_INDEX
インデックス名 テーブル名
SQLITE_DROP_TABLE
テーブル名 NULL
SQLITE_DROP_TEMP_INDEX
インデックス名 テーブル名
SQLITE_DROP_TEMP_TABLE
テーブル名 NULL
SQLITE_DROP_TEMP_TRIGGER
トリガー名 テーブル名
SQLITE_DROP_TEMP_VIEW
ビュー名 NULL
SQLITE_DROP_TRIGGER
トリガー名 テーブル名
SQLITE_DROP_VIEW
ビュー名 NULL
SQLITE_INSERT
テーブル名 NULL
SQLITE_PRAGMA
プラグマ名 第 1 引数または NULL
SQLITE_READ
テーブル名 カラム名
SQLITE_SELECT
NULL NULL
SQLITE_TRANSACTION
操作 NULL
SQLITE_UPDATE
テーブル名 カラム名
SQLITE_ATTACH
ファイル名 NULL
SQLITE_DETACH
データベース名 NULL
SQLITE_ALTER_TABLE
データベース名 テーブル名
SQLITE_REINDEX
インデックス名 NULL
SQLITE_ANALYZE
テーブル名 NULL
SQLITE_CREATE_VTABLE
テーブル名 モジュール名
SQLITE_DROP_VTABLE
テーブル名 モジュール名
SQLITE_FUNCTION
NULL関数名
SQLITE_SAVEPOINT
操作 セーブポイント名
SQLITE_COPY
使用されていない
SQLITE_RECURSIVE
NULL NULL
deprecated nothrow void* sqlite3_trace(sqlite3*, void function(void*, const char*) xTrace, void*);

deprecated nothrow void* sqlite3_profile(sqlite3*, void function(void*, const char*, sqlite3_uint64) xProfile, void*);

CAPI3REF トレースおよびプロファイリング関数

nothrow int sqlite3_trace_v2(sqlite3*, uint uMask, int function(uint, void*, void*, void*) xCallback, void* pCtx);

CAPI3REF SQLトレースフック

nothrow void sqlite3_progress_handler(sqlite3*, int, int function(void*), void*);

CAPI3REF クエリ進行コールバック

nothrow int sqlite3_open(const(char)* filename, sqlite3** ppDb);

nothrow int sqlite3_open16(const(void)* filename, sqlite3** ppDb);

nothrow int sqlite3_open_v2(const(char)* filename, sqlite3** ppDb, int flags, const(char)* zVfs);

nothrow int sqlite3_uri_boolean(const(char)* zFile, const(char)* zParam, int bDefault);

nothrow sqlite3_int64 sqlite3_uri_int64(const char*, const char*, sqlite3_int64);

nothrow const(char)* sqlite3_uri_key(const(char)* zFilename, int N);

nothrow const(char)* sqlite3_filename_journal(const(char)*);

nothrow const(char)* sqlite3_filename_wal(const(char)*);

nothrow void sqlite3_free_filename(char*);

CAPI3REF 新規データベース接続のオープン

nothrow int sqlite3_errcode(sqlite3* db);

nothrow int sqlite3_extended_errcode(sqlite3* db);

nothrow const(char)* sqlite3_errmsg(sqlite3*);

nothrow const(void)* sqlite3_errmsg16(sqlite3*);

nothrow const(char)* sqlite3_errstr(int);

CAPI3REF エラーコードとメッセージ

struct sqlite3_stmt;

CAPI3REF SQL文オブジェクト

nothrow int sqlite3_limit(sqlite3*, int id, int newVal);

CAPI3REF 実行時の制限

nothrow int sqlite3_prepare(sqlite3* db, const(char)* zSql, int nByte, sqlite3_stmt** ppStmt, const(char*)* pzTail);

nothrow int sqlite3_prepare_v2(sqlite3* db, const(char)* zSql, int nByte, sqlite3_stmt** ppStmt, const(char*)* pzTail);

nothrow int sqlite3_prepare_v3(sqlite3* db, const(char)* zSql, int nByte, uint prepFlags, sqlite3_stmt** ppStmt, const(char*)* pzTail);

nothrow int sqlite3_prepare16(sqlite3* db, const(void)* zSql, int nByte, sqlite3_stmt** ppStmt, const(void*)* pzTail);

nothrow int sqlite3_prepare16_v2(sqlite3* db, const(void)* zSql, int nByte, sqlite3_stmt** ppStmt, const(void*)* pzTail);

nothrow int sqlite3_prepare16_v3(sqlite3* db, const(void)* zSql, int nByte, uint prepFlags, sqlite3_stmt** ppStmt, const(void*)* pzTail);

CAPI3REF SQL文のコンパイル。

nothrow const(char)* sqlite3_sql(sqlite3_stmt* pStmt);

nothrow char* sqlite3_expanded_sql(sqlite3_stmt* pStmt);

CAPI3REF SQL文の取り出し

nothrow int sqlite3_stmt_busy(sqlite3_stmt*);

CAPI3REF 準備された文がリセットされたかどうかの判定

struct sqlite3_value;

CAPI3REF 動的型付き値オブジェクト

struct sqlite3_context;

CAPI3REF SQL関数コンテキストオブジェクト

nothrow int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void function(void*));

nothrow int sqlite3_bind_blob64(sqlite3_stmt*, int, const void*, sqlite3_uint64, void function(void*));

nothrow int sqlite3_bind_double(sqlite3_stmt*, int, double);

nothrow int sqlite3_bind_int(sqlite3_stmt*, int, int);

nothrow int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64);

nothrow int sqlite3_bind_null(sqlite3_stmt*, int);

nothrow int sqlite3_bind_text(sqlite3_stmt*, int, const char*, int n, void function(void*));

nothrow int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void function(void*));

nothrow int sqlite3_bind_text64(sqlite3_stmt*, int, const char*, sqlite3_uint64, void function(void*), ubyte encoding);

nothrow int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*);

nothrow int sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n);

nothrow int sqlite3_bind_zeroblob64(sqlite3_stmt*, int, sqlite3_uint64 n);

CAPI3REF プリペアドステートメントへの値の結合

nothrow int sqlite3_bind_parameter_count(sqlite3_stmt*);

CAPI3REF SQLパラメータ数

nothrow const(char)* sqlite3_bind_parameter_name(sqlite3_stmt*, int);

CAPI3REF ホストパラメータ名。

nothrow int sqlite3_bind_parameter_index(sqlite3_stmt*, const char* zName);

CAPI3REF 指定された名前のパラメータのインデックス

nothrow int sqlite3_clear_bindings(sqlite3_stmt*);

CAPI3REF 準備された文のすべてのバインディングのリセット。

nothrow int sqlite3_column_count(sqlite3_stmt* pStmt);

CAPI3REF 結果セット内の列数。

nothrow const(char)* sqlite3_column_name(sqlite3_stmt*, int N);

nothrow const(void)* sqlite3_column_name16(sqlite3_stmt*, int N);

CAPI3REF 結果セット内の列名

nothrow const(char)* sqlite3_column_database_name(sqlite3_stmt*, int);

nothrow const(void)* sqlite3_column_database_name16(sqlite3_stmt*, int);

nothrow const(char)* sqlite3_column_table_name(sqlite3_stmt*, int);

nothrow const(void)* sqlite3_column_table_name16(sqlite3_stmt*, int);

nothrow const(char)* sqlite3_column_origin_name(sqlite3_stmt*, int);

nothrow const(void)* sqlite3_column_origin_name16(sqlite3_stmt*, int);

CAPI3REF クエリ結果のデータ元

nothrow const(char)* sqlite3_column_decltype(sqlite3_stmt*, int);

nothrow const(void)* sqlite3_column_decltype16(sqlite3_stmt*, int);

CAPI3REF クエリ結果の宣言されたデータ型。

nothrow int sqlite3_step(sqlite3_stmt*);

CAPI3REF SQL文の評価

nothrow int sqlite3_data_count(sqlite3_stmt* pStmt);

CAPI3REF 結果セット内のカラム数

nothrow const(void)* sqlite3_column_blob(sqlite3_stmt*, int iCol);

nothrow double sqlite3_column_double(sqlite3_stmt*, int iCol);

nothrow int sqlite3_column_int(sqlite3_stmt*, int iCol);

nothrow sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol);

nothrow const(char)* sqlite3_column_text(sqlite3_stmt*, int iCol);

nothrow const(void)* sqlite3_column_text16(sqlite3_stmt*, int iCol);

nothrow sqlite3_value* sqlite3_column_value(sqlite3_stmt*, int iCol);

nothrow int sqlite3_column_bytes(sqlite3_stmt*, int iCol);

nothrow int sqlite3_column_bytes16(sqlite3_stmt*, int iCol);

nothrow int sqlite3_column_type(sqlite3_stmt*, int iCol);

CAPI3REF クエリの結果値。

nothrow int sqlite3_finalize(sqlite3_stmt* pStmt);

CAPI3REF 準備されたステートメントオブジェクトの破棄。

nothrow int sqlite3_reset(sqlite3_stmt* pStmt);

CAPI3REF 準備済みステートメントオブジェクトのリセット

nothrow int 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);

nothrow int 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);

nothrow int 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);

nothrow int 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);

CAPI3REF SQL 関数の作成または再定義。

SQLITE_UTF8

IMP R-37514-35566

SQLITE_UTF16LE

IMP R-03371-37637

SQLITE_UTF16BE

IMP R-51971-34154

SQLITE_UTF16
ネイティブのバイトオーダーを使用する
SQLITE_ANY
sqlite3_create_function のみ
SQLITE_UTF16_ALIGNED
sqlite3_create_collation のみ。
enum int SQLITE_DETERMINISTIC;

CAPI3REF 関数フラグ。

deprecated nothrow int sqlite3_aggregate_count(sqlite3_context*);

CAPI3REF 非推奨関数。

nothrow const(void)* sqlite3_value_blob(sqlite3_value*);

nothrow int sqlite3_value_bytes(sqlite3_value*);

nothrow int sqlite3_value_bytes16(sqlite3_value*);

nothrow double sqlite3_value_double(sqlite3_value*);

nothrow int sqlite3_value_int(sqlite3_value*);

nothrow sqlite3_int64 sqlite3_value_int64(sqlite3_value*);

nothrow const(char)* sqlite3_value_text(sqlite3_value*);

nothrow const(void)* sqlite3_value_text16(sqlite3_value*);

nothrow const(void)* sqlite3_value_text16le(sqlite3_value*);

nothrow const(void)* sqlite3_value_text16be(sqlite3_value*);

nothrow int sqlite3_value_type(sqlite3_value*);

nothrow int sqlite3_value_numeric_type(sqlite3_value*);

nothrow int sqlite3_value_nochange(sqlite3_value*);

nothrow int sqlite3_value_frombind(sqlite3_value*);

CAPI3REF SQL関数パラメータ値の取得

nothrow void* sqlite3_aggregate_context(sqlite3_context*, int nBytes);

CAPI3REF 集約関数コンテキストの取得

nothrow void* sqlite3_user_data(sqlite3_context*);

CAPI3REF 関数用ユーザーデータ

nothrow sqlite3* sqlite3_context_db_handle(sqlite3_context*);

CAPI3REF データベース接続(関数用) CAPI3REF

nothrow void* sqlite3_get_auxdata(sqlite3_context*, int N);

nothrow void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void function(void*));

CAPI3REF 関数補助データ

alias sqlite3_destructor_type = extern (C) void function(void*) nothrow;

CAPI3REF 特殊なデストラクタの振る舞いを定義する定数

nothrow void sqlite3_result_blob(sqlite3_context*, const void*, int, void function(void*));

nothrow void sqlite3_result_blob64(sqlite3_context*, const void*, sqlite3_uint64, void function(void*));

nothrow void sqlite3_result_double(sqlite3_context*, double);

nothrow void sqlite3_result_error(sqlite3_context*, const char*, int);

nothrow void sqlite3_result_error16(sqlite3_context*, const void*, int);

nothrow void sqlite3_result_error_toobig(sqlite3_context*);

nothrow void sqlite3_result_error_nomem(sqlite3_context*);

nothrow void sqlite3_result_error_code(sqlite3_context*, int);

nothrow void sqlite3_result_int(sqlite3_context*, int);

nothrow void sqlite3_result_int64(sqlite3_context*, sqlite3_int64);

nothrow void sqlite3_result_null(sqlite3_context*);

nothrow void sqlite3_result_text(sqlite3_context*, const char*, int, void function(void*));

nothrow void sqlite3_result_text64(sqlite3_context*, const char*, sqlite3_uint64, void function(void*), ubyte encoding);

nothrow void sqlite3_result_text16(sqlite3_context*, const void*, int, void function(void*));

nothrow void sqlite3_result_text16le(sqlite3_context*, const void*, int, void function(void*));

nothrow void sqlite3_result_text16be(sqlite3_context*, const void*, int, void function(void*));

nothrow void sqlite3_result_value(sqlite3_context*, sqlite3_value*);

nothrow void sqlite3_result_zeroblob(sqlite3_context*, int n);

nothrow int sqlite3_result_zeroblob64(sqlite3_context*, sqlite3_uint64 n);

CAPI3REF SQL関数の結果の設定

nothrow int sqlite3_create_collation(sqlite3*, const(char)* zName, int eTextRep, void* pArg, int function(void*, int, const void*, int, const void*) xCompare);

nothrow int 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);

nothrow int sqlite3_create_collation16(sqlite3*, const(void)* zName, int eTextRep, void* pArg, int function(void*, int, const void*, int, const void*) xCompare);

CAPI3REF 新しい照合順序の定義

nothrow int sqlite3_collation_needed(sqlite3*, void*, void function(void*, sqlite3*, int eTextRep, const char*));

nothrow int sqlite3_collation_needed16(sqlite3*, void*, void function(void*, sqlite3*, int eTextRep, const void*));

CAPI3REF 照合に必要なコールバック

nothrow void sqlite3_activate_cerod(const(char)* zPassPhrase);
CERODデータベースの起動キーを指定する。 アクティベートされない限り 有効化されない限り、CEROD ルーチンは動作しない。
nothrow int sqlite3_sleep(int);

CAPI3REF 短時間実行を一時停止する。

char* sqlite3_temp_directory;

CAPI3REF 一時ファイルを保持するフォルダ名。

char* sqlite3_data_directory;

CAPI3REF データベースファイルを保持するフォルダ名。

nothrow int sqlite3_win32_set_directory(c_ulong type, void* zValue);

nothrow int sqlite3_win32_set_directory8(c_ulong type, void* zValue);

nothrow int sqlite3_win32_set_directory16(c_ulong type, void* zValue);

CAPI3REF Win32 専用インターフェース。

nothrow int sqlite3_get_autocommit(sqlite3*);

CAPI3REF 自動コミットモードのテスト。

nothrow sqlite3* sqlite3_db_handle(sqlite3_stmt*);

CAPI3REF 準備されたステートメントのデータベースハンドルを検索する。

nothrow const(char)* sqlite3_db_filename(sqlite3* db, const char* zDbName);

CAPI3REF データベース接続のファイル名を返す

nothrow int sqlite3_db_readonly(sqlite3* db, const char* zDbName);

CAPI3REF データベースが読み取り専用かどうかの判定

nothrow void* sqlite3_commit_hook(sqlite3*, int function(void*), void*);

nothrow void* sqlite3_rollback_hook(sqlite3*, void function(void*), void*);

CAPI3REF コミットおよびロールバック通知コールバック

nothrow void* sqlite3_update_hook(sqlite3*, void function(void*, int, char*, char*, sqlite3_int64), void*);

CAPI3REF データ変更通知コールバック

nothrow int sqlite3_enable_shared_cache(int);

CAPI3REF 共有ページャーキャッシュを有効または無効にする

nothrow int sqlite3_release_memory(int);

CAPI3REF ヒープメモリの解放を試みる

nothrow int sqlite3_db_release_memory(sqlite3*);

CAPI3REF データベース接続で使用されるメモリの解放。

deprecated nothrow void sqlite3_soft_heap_limit(int N);

CAPI3REF 非推奨ソフトヒープ制限インターフェイス。

nothrow int 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);

CAPI3REF テーブルのカラムに関するメタデータの抽出

nothrow int sqlite3_load_extension(sqlite3* db, const(char)* zFile, const(char)* zProc, char** pzErrMsg);

CAPI3REF 拡張モジュールのロード。

nothrow int sqlite3_enable_load_extension(sqlite3* db, int onoff);

CAPI3REF 拡張モジュール読み込みの有効化あるいは無効化。

nothrow int sqlite3_auto_extension(void function() xEntryPoint);

CAPI3REF 静的にリンクされた拡張モジュールを自動的にロードする

nothrow int sqlite3_cancel_auto_extension(void function() xEntryPoint);

CAPI3REF 拡張子の自動読み込みのキャンセル

nothrow void sqlite3_reset_auto_extension();

CAPI3REF 自動拡張ロードのリセット

alias mapFunction = extern (C) void function(sqlite3_context*, int, sqlite3_value**) nothrow;

struct sqlite3_module;
仮想テーブル機構へのインターフェイスは、現在実験的なものである。 は実験的なものである。 インターフェイスは互換性のない方法で変更される可能性がある。 もしこれが問題であれば、現時点ではこのインターフェイスを使用しないこと。
仮想テーブル機構が安定したら、我々はそのインターフェイスを固定と宣言し、無期限にサポートする予定である。 このコメントを削除する。

CAPI3REF 仮想テーブルオブジェクト

struct sqlite3_index_info;

CAPI3REF 仮想テーブルインデックス情報

int nConstraint;
制約のエントリ数
sqlite3_index_constraint* aConstraint;
WHERE句制約のテーブル
int nOrderBy;
ORDER BY句の項数
sqlite3_index_orderby* aOrderBy;
ORDER BY句
int idxNum;
インデックスを識別するための番号
char* idxStr;
文字列、おそらくsqlite3_mallocから得られる
int needToFreeIdxStr;
trueの場合、sqlite3_free()を使用してidxStrを解放する。
int orderByConsumed;
出力が既に順序付けされている場合は真
double estimatedCost;
このインデックスを使用する推定コスト
nothrow int sqlite3_create_module(sqlite3* db, const(char)* zName, const(sqlite3_module)* p, void* pClientData);

nothrow int sqlite3_create_module_v2(sqlite3* db, const(char)* zName, const(sqlite3_module)* p, void* pClientData, void function(void*) xDestroy);

CAPI3REF 仮想テーブル実装を登録する

nothrow int sqlite3_drop_modules(sqlite3* db, const(char*)* azKeep);

CAPI3REF 不要な仮想テーブル実装の削除

struct sqlite3_vtab;

CAPI3REF 仮想テーブルインスタンスオブジェクト

const(sqlite3_module)* pModule;
この仮想テーブルのモジュール
int nRef;
使用されなくなった
char* zErrMsg;
sqlite3_mprintf() からのエラーメッセージ。
struct sqlite3_vtab_cursor;

CAPI3REF 仮想テーブルカーソルオブジェクト

sqlite3_vtab* pVtab;
このカーソルの仮想テーブル
nothrow int sqlite3_declare_vtab(sqlite3*, const char* zSQL);

CAPI3REF 仮想テーブルのスキーマ宣言

nothrow int sqlite3_overload_function(sqlite3*, const char* zFuncName, int nArg);

CAPI3REF 仮想テーブル関数のオーバーロード

struct sqlite3_blob;
上記で定義された仮想テーブル機構へのインタフェース(このコメントと非常に類似している このコメントとよく似ている。 実験的なものである。 インターフェイスは互換性のない方法で変更されるかもしれない。 もしそれが問題であれば、現時点ではそのインターフェイスを使わないこと。
仮想テーブルのメカニズムが安定したら、私たちはこのインターフェイスの固定化を宣言し、無期限にサポートする。 このコメントを削除する。
nothrow int sqlite3_blob_open(sqlite3*, const(char)* zDb, const(char)* zTable, const(char)* zColumn, sqlite3_int64 iRow, int flags, sqlite3_blob** ppBlob);

CAPI3REF インクリメンタルI/O用にBLOBをオープンする

nothrow int sqlite3_blob_reopen(sqlite3_blob*, sqlite3_int64);

CAPI3REF BLOBハンドルを新しい行に移動する

nothrow int sqlite3_blob_close(sqlite3_blob*);

CAPI3REF BLOBハンドルクローズ

nothrow int sqlite3_blob_bytes(sqlite3_blob*);

CAPI3REF 開いているBLOBのサイズを返す

nothrow int sqlite3_blob_read(sqlite3_blob*, void* Z, int N, int iOffset);

CAPI3REF BLOBからのデータのインクリメンタル読み込み

nothrow int sqlite3_blob_write(sqlite3_blob*, const void* z, int n, int iOffset);

CAPI3REF BLOBへのインクリメンタルなデータ書き込み

nothrow sqlite3_vfs* sqlite3_vfs_find(const char* zVfsName);

nothrow int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt);

nothrow int sqlite3_vfs_unregister(sqlite3_vfs*);

CAPI3REF 仮想ファイルシステムオブジェクト

nothrow sqlite3_mutex* sqlite3_mutex_alloc(int);

nothrow void sqlite3_mutex_free(sqlite3_mutex*);

nothrow void sqlite3_mutex_enter(sqlite3_mutex*);

nothrow int sqlite3_mutex_try(sqlite3_mutex*);

nothrow void sqlite3_mutex_leave(sqlite3_mutex*);

CAPI3REF ミューテックス

struct sqlite3_mutex_methods;

CAPI3REF ミューテックスメソッドオブジェクト

nothrow int sqlite3_mutex_held(sqlite3_mutex*);

nothrow int sqlite3_mutex_notheld(sqlite3_mutex*);

CAPI3REF ミューテックス検証ルーチン

SQLITE_MUTEX_STATIC_MEM
sqlite3_malloc()
SQLITE_MUTEX_STATIC_MEM2
使用不可
SQLITE_MUTEX_STATIC_OPEN
sqlite3BtreeOpen()
SQLITE_MUTEX_STATIC_PRNG
sqlite3_randomness()
SQLITE_MUTEX_STATIC_LRU
lruページリスト
SQLITE_MUTEX_STATIC_LRU2
使用不可
SQLITE_MUTEX_STATIC_PMEM
sqlite3PageMalloc()
SQLITE_MUTEX_STATIC_APP1
アプリケーションで使用する
SQLITE_MUTEX_STATIC_APP2
アプリケーションで使用する
SQLITE_MUTEX_STATIC_APP3
アプリケーションで使用する
SQLITE_MUTEX_STATIC_VFS1
組み込みVFSで使用する
SQLITE_MUTEX_STATIC_VFS2
拡張VFSで使用する
SQLITE_MUTEX_STATIC_VFS3
アプリケーションVFSで使用する場合
nothrow sqlite3_mutex* sqlite3_db_mutex(sqlite3*);

CAPI3REF データベース接続のミューテックスの取得

nothrow int sqlite3_file_control(sqlite3*, const char* zDbName, int op, void*);

CAPI3REF データベースファイルの低レベル制御

nothrow int sqlite3_test_control(int op, ...);

CAPI3REF テスト用インターフェイス

SQLITE_TESTCTRL_PRNG_RESET
未使用
SQLITE_TESTCTRL_RESERVE
未使用
SQLITE_TESTCTRL_ISKEYWORD
使用しない
SQLITE_TESTCTRL_SCRATCHMALLOC
使用しない
SQLITE_TESTCTRL_EXPLAIN_STMT
使用しない
SQLITE_TESTCTRL_LAST
最大のTESTCTRL
nothrow int sqlite3_keyword_count();

nothrow int sqlite3_keyword_name(int, const(char*)*, int*);

nothrow int sqlite3_keyword_check(const(char)*, int);

CAPI3REF SQLキーワードチェック

struct sqlite3_str;

CAPI3REF 動的文字列オブジェクト

nothrow sqlite3_str* sqlite3_str_new(sqlite3*);

CAPI3REF 動的文字列オブジェクトの新規作成

nothrow char* sqlite3_str_finish(sqlite3_str*);

CAPI3REF 動的文字列の確定

nothrow void sqlite3_str_appendf(sqlite3_str*, const(char)* zFormat, ...);

nothrow void sqlite3_str_vappendf(sqlite3_str*, const(char)* zFormat, va_list);

nothrow void sqlite3_str_append(sqlite3_str*, const(char)* zIn, int N);

nothrow void sqlite3_str_appendall(sqlite3_str*, const(char)* zIn);

nothrow void sqlite3_str_appendchar(sqlite3_str*, int N, char C);

nothrow void sqlite3_str_reset(sqlite3_str*);

CAPI3REF 動的文字列に内容を追加する。

nothrow int sqlite3_str_errcode(sqlite3_str*);

CAPI3REF 動的文字列のステータス。

nothrow int sqlite3_status(int op, int* pCurrent, int* pHighwater, int resetFlag);

nothrow int sqlite3_status64(int op, long* pCurrent, long* pHighwater, int resetFlag);

CAPI3REF SQLiteランタイムステータス

SQLITE_STATUS_SCRATCH_USED
使用されていない
SQLITE_STATUS_SCRATCH_OVERFLOW
使用されていない。
SQLITE_STATUS_SCRATCH_SIZE
使用不可
nothrow int sqlite3_db_status(sqlite3*, int op, int* pCur, int* pHiwtr, int resetFlg);

CAPI3REF データベース接続ステータス

SQLITE_DBSTATUS_MAX
定義された最大のDBSTATUS
nothrow int sqlite3_stmt_status(sqlite3_stmt*, int op, int resetFlg);

CAPI3REF 準備済みステートメントステータス

struct sqlite3_pcache;

CAPI3REF カスタムページキャッシュオブジェクト

struct sqlite3_pcache_page;

CAPI3REF カスタムページキャッシュオブジェクト

struct sqlite3_pcache_methods2;

CAPI3REF アプリケーション定義ページキャッシュ。

struct sqlite3_backup;

CAPI3REF オンラインバックアップオブジェクト

nothrow sqlite3_backup* sqlite3_backup_init(sqlite3* pDest, const(char)* zDestName, sqlite3* pSource, const(char)* zSourceName);

nothrow int sqlite3_backup_step(sqlite3_backup* p, int nPage);

nothrow int sqlite3_backup_finish(sqlite3_backup* p);

nothrow int sqlite3_backup_remaining(sqlite3_backup* p);

nothrow int sqlite3_backup_pagecount(sqlite3_backup* p);

CAPI3REF オンラインバックアップAPI。

nothrow int sqlite3_unlock_notify(sqlite3* pBlocked, void function(void** apArg, int nArg) xNotify, void* pNotifyArg);

CAPI3REF ロック解除通知

nothrow int sqlite3_stricmp(const char*, const char*);

CAPI3REF 文字列比較

nothrow void sqlite3_log(int iErrCode, const char* zFormat, ...);

CAPI3REF エラーログインターフェース

nothrow void* sqlite3_wal_hook(sqlite3*, int function(void*, sqlite3*, const char*, int), void*);

CAPI3REF ライトアヘッドログコミットフック

nothrow int sqlite3_wal_autocheckpoint(sqlite3* db, int N);

CAPI3REF 自動チェックポイントの設定。

nothrow int sqlite3_wal_checkpoint(sqlite3* db, const char* zDb);

CAPI3REF データベースのチェックポイント

nothrow int sqlite3_wal_checkpoint_v2(sqlite3* db, const(char)* zDb, int eMode, int* pnLog, int* pnCkpt);

CAPI3REF データベースのチェックポイント

enum int SQLITE_VTAB_CONSTRAINT_SUPPORT;

nothrow int sqlite3_preupdate_old(sqlite3*, int, sqlite3_value**);

nothrow int sqlite3_preupdate_count(sqlite3*);

nothrow int sqlite3_preupdate_depth(sqlite3*);

nothrow int sqlite3_preupdate_new(sqlite3*, int, sqlite3_value**);

CAPI3REF 仮想テーブル構成オプション

nothrow int sqlite3_rtree_geometry_callback(sqlite3* db, const(char)* zGeom, int function(sqlite3_rtree_geometry*, int nCoord, double* aCoord, int* pRes) xGeom, void* pContext);
以下のように、R-Treeジオメトリクエリの一部として使用できるzGeomというジオメトリコールバックを登録する。 ジオメトリコールバックを登録する:
SELECT ... FROM <rtree> WHERE <rtree col> MATCH zGeom(... params ...)
struct sqlite3_rtree_geometry;
以下の型の構造体へのポインタは、rtreeを使用して登録されたコールバックの最初の引数として渡される。 rtree_geometry_callback() を使用して登録されたコールバックの最初の引数として渡される。
void* pContext;
s_r_g_c() に渡される pContext のコピー。
int nParam;
配列 aParam[] のサイズ。
double* aParam;
SQL geom 関数に渡されるパラメータ。
void* pUser;
コールバック実装のユーザデータ
void function(void*) xDelUser;
SQLite によって呼び出され、pUser をクリーンアップする。
NOT_WITHIN
オブジェクトが完全にクエリ領域の外にある
PARTLY_WITHIN
オブジェクトが部分的にクエリ領域と重なっている
FULLY_WITHIN

nothrow int sqlite3changeset_start_v2(sqlite3_changeset_iter** pp, int nChangeset, void* pChangeset, int flags);

nothrow int 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);

nothrow int 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);

nothrow int 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);

nothrow int 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);

nothrow int sqlite3changeset_start_strm(sqlite3_changeset_iter** pp, int function(void* pIn, void* pData, int* pnData) xInput, void* pIn);

nothrow int sqlite3changeset_start_v2_strm(sqlite3_changeset_iter** pp, int function(void* pIn, void* pData, int* pnData) xInput, void* pIn, int flags);

nothrow int sqlite3session_changeset_strm(sqlite3_session* pSession, int function(void* pOut, const(void)* pData, int nData) xOutput, void* pOut);

nothrow int sqlite3session_patchset_strm(sqlite3_session* pSession, int function(void* pOut, const(void)* pData, int nData) xOutput, void* pOut);

nothrow int sqlite3changegroup_add_strm(sqlite3_changegroup*, int function(void* pIn, void* pData, int* pnData) xInput, void* pIn);

nothrow int sqlite3changegroup_output_strm(sqlite3_changegroup*, int function(void* pOut, const(void)* pData, int nData) xOutput, void* pOut);

nothrow int 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);
オブジェクトがクエリ領域内に完全に含まれる
struct Fts5Context;

alias fts5_extension_function = extern (C) void function(const(Fts5ExtensionApi*) pApi, Fts5Context* pFts, sqlite3_context* pCtx, int nVal, sqlite3_value** apVal) nothrow;

struct Fts5PhraseIter;

struct Fts5ExtensionApi;

struct Fts5Tokenizer;

enum int FTS5_TOKENIZE_QUERY;

enum int FTS5_TOKENIZE_PREFIX;

enum int FTS5_TOKENIZE_DOCUMENT;

enum int FTS5_TOKENIZE_AUX;

enum int FTS5_TOKEN_COLOCATED;

struct fts5_api;
FTS5.