Spec-Zone.ru › D

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

Ошибка ввода-вывода диска

SQLITE_CORRUPT

База данных повреждена

SQLITE_NOTFOUND

Неизвестный код операции в sqlite3_file_control()

SQLITE_FULL

Вставка не удалась, так как база данных полна

SQLITE_CANTOPEN

Не удалось открыть файл базы данных

SQLITE_PROTOCOL

Ошибка протокола блокировки базы данных

SQLITE_EMPTY

Используется только внутри

SQLITE_SCHEMA

Схема базы данных изменилась

SQLITE_TOOBIG

Строка или BLOB превышает размер ограничения

SQLITE_CONSTRAINT

Прерывание из-за нарушения ограничения

SQLITE_MISMATCH

Несоответствие типа данных

SQLITE_MISUSE

Библиотека использована неправильно

SQLITE_NOLFS

Использует функции ОС, которые не поддерживаются на хосте

SQLITE_AUTH

Отказ в авторизации

SQLITE_FORMAT

Не используется

SQLITE_RANGE

Второй параметр sqlite3_bind вышел за пределы диапазона

SQLITE_NOTADB

Открыт файл, который не является файлом базы данных

SQLITE_ROW

sqlite3_step() готов к обработке новой строки

SQLITE_DONE

sqlite3_step() завершил выполнение

SQLITE_OPEN_READONLY

Подходит для sqlite3_open_v2()

SQLITE_OPEN_READWRITE

Подходит для sqlite3_open_v2()

SQLITE_OPEN_CREATE

Подходит для sqlite3_open_v2()

SQLITE_OPEN_DELETEONCLOSE

Только VFS

SQLITE_OPEN_EXCLUSIVE

Только VFS

SQLITE_OPEN_AUTOPROXY

Только VFS

SQLITE_OPEN_URI

Подходит для sqlite3_open_v2()

SQLITE_OPEN_MEMORY

Подходит для sqlite3_open_v2()

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()

SQLITE_OPEN_FULLMUTEX

Подходит для sqlite3_open_v2()

SQLITE_OPEN_SHAREDCACHE

Подходит для sqlite3_open_v2()

SQLITE_OPEN_PRIVATECACHE

Подходит для sqlite3_open_v2()

SQLITE_OPEN_WAL

Только VFS

SQLITE_OPEN_NOFOLLOW

Подходит для sqlite3_open_v2()

deprecated alias SQLITE_OPEN_MASTER_JOURNAL = SQLITE_OPEN_SUPER_JOURNAL;

Только VFS

struct sqlite3_file;
CAPI3REF
Рукоятка открытия файла интерфейса ОС
struct sqlite3_io_methods;
CAPI3REF
Объект виртуальных методов файлов интерфейса ОС
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
Объект интерфейса ОС
SQLITE_ACCESS_READWRITE

Используется PRAGMA temp_store_directory

SQLITE_ACCESS_READ

Не используется

enum int SQLITE_SHM_NLOCK;
CAPI3REF
Максимальный индекс xShmLock
END_OF_DOCUMENT_MARKER
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

nil

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

boolean

SQLITE_CONFIG_MUTEX

sqlite3_mutex_methods*

SQLITE_CONFIG_GETMUTEX

sqlite3_mutex_methods*

SQLITE_CONFIG_LOOKASIDE

int int

SQLITE_CONFIG_PCACHE

нет операций

SQLITE_CONFIG_GETPCACHE

нет операций

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 nByte

SQLITE_CONFIG_PCACHE_HDRSZ

int *psz

SQLITE_CONFIG_PMASZ

unsigned int szPma

SQLITE_CONFIG_STMTJRNL_SPILL

int nByte

SQLITE_CONFIG_SMALL_MALLOC

boolean

SQLITE_CONFIG_SORTERREF_SIZE

int nByte

SQLITE_CONFIG_MEMDB_MAXSIZE

sqlite3_int64

SQLITE_DBCONFIG_MAINDBNAME

const char*

SQLITE_DBCONFIG_LOOKASIDE

void* int 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*

SQLITE_DBCONFIG_MAX

Максимальное значение DBCONFIG

nothrow int sqlite3_extended_result_codes(sqlite3*, int onoff);
CAPI3REF
Включение или отключение расширенных кодов результатов
nothrow sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*);
CAPI3REF
Последний вставленный идентификатор строки
nothrow void sqlite3_set_last_insert_rowid(sqlite3*, sqlite3_int64);
CAPI3REF
Установка значения последнего вставленного идентификатора строки
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
Обработка подключения к базе данных для функций
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;

Количество записей в aConstraint

sqlite3_index_constraint* aConstraint;

Таблица ограничений в условии WHERE

int nOrderBy;

Количество элементов в предложении ORDER BY

sqlite3_index_orderby* aOrderBy;

Предложение ORDER BY

int idxNum;

Номер, используемый для идентификации индекса

char* idxStr;

Строка, возможно полученная из sqlite3_malloc

int needToFreeIdxStr;

Освободить idxStr с помощью sqlite3_free(), если true

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
Открытие 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

Для использования встроенной ВФС

SQLITE_MUTEX_STATIC_VFS2

Для использования расширения ВФС

SQLITE_MUTEX_STATIC_VFS3

Для использования приложением ВФС

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

Регистрация обратного вызова геометрии zGeom, который может быть использован как часть запроса геометрии R-Tree следующим образом:

SELECT ... FROM <rtree> WHERE <rtree col> MATCH zGeom(... параметры ...)

struct sqlite3_rtree_geometry;

Указатель на структуру следующего типа передается в качестве первого аргумента обратным вызовам, зарегистрированным с помощью rtree_geometry_callback().

void* pContext;

Копия pContext, переданная в s_r_g_c()

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.

© 1999–2021 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/etc_c_sqlite3.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API