Spec-Zone.ru › SQLite

Параметры конфигурации подключения к базе данных

#define SQLITE_DBCONFIG_MAINDBNAME            1000 /* const char* */
#define SQLITE_DBCONFIG_LOOKASIDE             1001 /* void* int int */
#define SQLITE_DBCONFIG_ENABLE_FKEY           1002 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_TRIGGER        1003 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /* int int* */
#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE      1006 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_QPSG           1007 /* int int* */
#define SQLITE_DBCONFIG_TRIGGER_EQP           1008 /* int int* */
#define SQLITE_DBCONFIG_RESET_DATABASE        1009 /* int int* */
#define SQLITE_DBCONFIG_DEFENSIVE             1010 /* int int* */
#define SQLITE_DBCONFIG_WRITABLE_SCHEMA       1011 /* int int* */
#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE    1012 /* int int* */
#define SQLITE_DBCONFIG_DQS_DML               1013 /* int int* */
#define SQLITE_DBCONFIG_DQS_DDL               1014 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_VIEW           1015 /* int int* */
#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT    1016 /* int int* */
#define SQLITE_DBCONFIG_TRUSTED_SCHEMA        1017 /* int int* */
#define SQLITE_DBCONFIG_STMT_SCANSTATUS       1018 /* int int* */
#define SQLITE_DBCONFIG_REVERSE_SCANORDER     1019 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE  1020 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE   1021 /* int int* */
#define SQLITE_DBCONFIG_ENABLE_COMMENTS       1022 /* int int* */
#define SQLITE_DBCONFIG_FP_DIGITS             1023 /* int int* */
#define SQLITE_DBCONFIG_MAX                   1023 /* Largest DBCONFIG */

Эти константы представляют собой доступные целочисленные параметры конфигурации, которые можно передать в качестве второго параметра интерфейсу sqlite3_db_config().

Интерфейс sqlite3_db_config() — это функция с переменным числом аргументов. Она принимает переменное число параметров, но всегда не менее двух. Число параметров, передаваемых в sqlite3_db_config(), зависит от того, какая из этих констант указана в качестве второго параметра. На этой странице документации параметры после второго называются «аргументами». Таким образом, когда на этой странице говорится «N-й аргумент», имеется в виду «N-й параметр после параметра конфигурации» или «(N+2)-й параметр sqlite3_db_config()».

В будущих выпусках SQLite могут появиться новые параметры конфигурации. Существующие параметры конфигурации могут быть упразднены. Приложениям следует проверять код возврата sqlite3_db_config(), чтобы убедиться, что вызов выполнен успешно. Интерфейс sqlite3_db_config() вернёт ненулевой код ошибки, если вызван упразднённый или неподдерживаемый параметр конфигурации.

SQLITE_DBCONFIG_LOOKASIDE
Параметр SQLITE_DBCONFIG_LOOKASIDE используется для настройки распределителя памяти lookaside в рамках подключения к базе данных. Аргументы параметра SQLITE_DBCONFIG_LOOKASIDE не имеют обычный формат. Параметр SQLITE_DBCONFIG_LOOKASIDE принимает три аргумента, а не два, поэтому вызов sqlite3_db_config() с использованием SQLITE_DBCONFIG_LOOKASIDE должен иметь в общей сложности пять параметров.
  1. Первый аргумент ("buf") — указатель на буфер памяти, используемый для памяти lookaside. Первый аргумент может быть NULL, и в этом случае SQLite выделит буфер lookaside самостоятельно с помощью sqlite3_malloc().

  2. Второй аргумент ("sz") — размер каждого слота буфера lookaside. Функция lookaside отключается, если значение "sz" меньше 8. Аргумент "sz" должен быть кратен 8 и меньше 65536. Если "sz" не соответствует этому ограничению, его размер уменьшается до тех пор, пока он не будет ему соответствовать.

  3. Третий аргумент ("cnt") — количество слотов. Функция lookaside отключается, если значение "cnt" меньше 1. При этом произведение "sz" и "cnt" не должно превышать 2,147,418,112. Параметр "cnt" обычно выбирается так, чтобы произведение "sz" и "cnt" было меньше 1,000,000.

Если аргумент "buf" не равен NULL, он должен указывать на буфер памяти размером не меньше произведения "sz" и "cnt". Буфер должен быть выровнен по границе 8 байт. Конфигурацию памяти lookaside для подключения к базе данных можно изменить, только если это подключение в данный момент не использует память lookaside, то есть если значение, возвращаемое SQLITE_DBSTATUS_LOOKASIDE_USED, равно нулю. Любая попытка изменить конфигурацию памяти lookaside во время её использования оставляет конфигурацию без изменений и возвращает SQLITE_BUSY. Если аргумент "buf" равен NULL и попытка выделить память на основе "sz" и "cnt" завершается неудачей, функция lookaside молча отключается.

Параметр конфигурации SQLITE_CONFIG_LOOKASIDE можно использовать для задания конфигурации lookaside по умолчанию при инициализации. Параметр -DSQLITE_DEFAULT_LOOKASIDE можно использовать для задания конфигурации lookaside по умолчанию во время компиляции. Типичные значения для lookaside: 1200 для "sz" и от 40 до 100 для "cnt".

SQLITE_DBCONFIG_ENABLE_FKEY
Этот параметр используется для включения или отключения проверки ограничений внешних ключей. Он задаёт те же настройки, что и инструкция PRAGMA foreign_keys. Первый аргумент — целое число: 0 отключает проверку внешних ключей, положительное значение включает её, отрицательное оставляет настройку без изменений. Второй параметр — указатель на целое число, в которое записывается 0 или 1, указывая, отключена или включена проверка внешних ключей после этого вызова. Второй параметр может быть указателем NULL; в этом случае состояние проверки внешних ключей не возвращается.

SQLITE_DBCONFIG_ENABLE_TRIGGER
Этот параметр используется для включения или отключения триггеров. Следует передать два дополнительных аргумента. Первый аргумент — целое число: 0 отключает триггеры, положительное значение включает их, отрицательное оставляет настройку без изменений. Второй параметр — указатель на целое число, в которое записывается 0 или 1, указывая, отключены или включены триггеры после этого вызова. Второй параметр может быть указателем NULL; в этом случае состояние триггеров не возвращается.

Изначально этот параметр отключал все триггеры. Однако начиная с SQLite версии 3.35.0 временные триггеры по-прежнему разрешены, даже если этот параметр выключен. Иными словами, теперь этот параметр отключает только триггеры в основной схеме базы данных или в схемах баз данных, подключённых с помощью ATTACH.

SQLITE_DBCONFIG_ENABLE_VIEW
Этот параметр используется для включения или отключения представлений. Необходимо передать два дополнительных аргумента. Первый аргумент — целое число: 0 отключает представления, положительное значение включает их, отрицательное оставляет настройку без изменений. Второй параметр — указатель на целое число, в которое записывается 0 или 1, указывая, отключены или включены представления после этого вызова. Второй параметр может быть указателем NULL; в этом случае состояние представлений не возвращается.

Изначально этот параметр отключал все представления. Однако начиная с SQLite версии 3.35.0 временные представления по-прежнему разрешены, даже если этот параметр выключен. Иными словами, теперь этот параметр отключает только представления в основной схеме базы данных или в схемах баз данных, подключённых с помощью ATTACH.

SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
Этот параметр используется для включения или отключения вызова функции fts3_tokenizer() — части расширения полнотекстового поиска FTS3 — без использования связанных параметров в качестве параметров. По умолчанию такой вызов отключён. Необходимо передать два дополнительных аргумента. Первый аргумент — целое число. Если передано значение 0, вызов fts3_tokenizer() без связанных параметров отключается. Если передано положительное значение, вызов fts3_tokenizer без связанных параметров включается. Если передано отрицательное значение, настройка не изменяется — это можно использовать для запроса текущей настройки. Второй параметр — указатель на целое число, в которое записывается 0 или 1, указывая текущее значение этой настройки (после её изменения, если оно применимо). Второй параметр может быть указателем NULL; в этом случае значение настройки не возвращается. Дополнительные сведения см. в документации по FTS3.

SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
Этот параметр используется для независимого включения или отключения интерфейса sqlite3_load_extension() и SQL-функции load_extension(). API sqlite3_enable_load_extension() включает или отключает и C API sqlite3_load_extension(), и SQL-функцию load_extension(). Необходимо передать два дополнительных аргумента. Если первый аргумент этого интерфейса равен 1, включается только C API, а SQL-функция остаётся отключённой. Если первый аргумент этого интерфейса равен 0, отключаются и C API, и SQL-функция. Если первый аргумент равен -1, состояние C API и SQL-функции не изменяется. Второй параметр — указатель на целое число, в которое записывается 0 или 1, указывая, отключён или включён интерфейс sqlite3_load_extension() после этого вызова. Второй параметр может быть указателем NULL; в этом случае новое значение настройки не возвращается.

SQLITE_DBCONFIG_MAINDBNAME
Этот параметр используется для изменения имени схемы базы данных "main". Он не соответствует обычному формату аргументов SQLITE_DBCONFIG. Этот параметр принимает ровно один дополнительный аргумент, поэтому вызов sqlite3_db_config() содержит в общей сложности три параметра. Дополнительный аргумент должен быть указателем на строку UTF8-константу, которая станет новым именем схемы вместо "main". SQLite не копирует строку нового имени основной схемы, поэтому приложение должно гарантировать, что аргумент, переданный в SQLITE_DBCONFIG MAINDBNAME, не изменится до закрытия подключения к базе данных.

SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
Обычно при закрытии базы данных в режиме WAL или её отключении от дескриптора базы данных SQLite проверяет, существуют ли другие подключения к той же базе данных. Если других подключений нет (то есть закрываемое подключение является последним открытым подключением к базе данных), SQLite выполняет контрольную точку перед закрытием подключения и удаляет файл WAL. Параметр SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE позволяет переопределить это поведение. Первый аргумент, передаваемый этой операции (третий параметр sqlite3_db_config()), — целое число: положительное значение отключает контрольные точки при закрытии, ноль (значение по умолчанию) включает их, отрицательное оставляет настройку без изменений. Второй аргумент (четвёртый параметр) — указатель на целое число, в которое записывается 0 или 1, указывая, отключены ли контрольные точки при закрытии: 0, если они не отключены, 1, если отключены.

SQLITE_DBCONFIG_ENABLE_QPSG
Параметр SQLITE_DBCONFIG_ENABLE_QPSG включает или отключает гарантию стабильности планировщика запросов (QPSG). Когда QPSG включена, один и тот же оператор SQL-запроса всегда использует один и тот же алгоритм независимо от значений связанных параметров. QPSG отключает некоторые оптимизации запросов, учитывающие значения связанных параметров, из-за чего выполнение некоторых запросов может замедлиться. Однако преимущество QPSG — более предсказуемое поведение. При включённой QPSG SQLite всегда использует в рабочей среде тот же план запроса, что и при тестировании в лаборатории. Первый аргумент этой настройки — целое число: 0 отключает QPSG, положительное значение включает QPSG, отрицательное оставляет настройку без изменений. Второй параметр — указатель на целое число, в которое записывается 0 или 1, указывая, отключена или включена QPSG после этого вызова.

SQLITE_DBCONFIG_TRIGGER_EQP
По умолчанию вывод команд EXPLAIN QUERY PLAN не содержит сведений об операциях, выполняемых программами триггеров. Этот параметр используется для установки или сброса (значение по умолчанию) флага, управляющего этим поведением. Первый аргумент, передаваемый этой операции, — целое число: положительное значение включает вывод для программ триггеров, ноль отключает его, отрицательное оставляет настройку без изменений. Второй параметр — указатель на целое число, в которое записывается 0 или 1, указывая, отключён ли вывод для триггеров: 0, если он не отключён, 1, если отключён.

SQLITE_DBCONFIG_RESET_DATABASE
Установите флаг SQLITE_DBCONFIG_RESET_DATABASE, а затем выполните VACUUM, чтобы сбросить базу данных до пустой базы данных без схемы и содержимого. Следующая процедура работает даже с сильно повреждённым файлом базы данных:
  1. Если подключение к базе данных только что открыто, убедитесь, что схема базы данных прочитана: подготовьте, а затем отбросьте какой-либо запрос к базе данных или вызовите sqlite3_table_column_metadata(), игнорируя любые ошибки. Этот шаг необходим только в том случае, если приложение хочет сохранить режим WAL после сброса, если база данных находилась в режиме WAL до сброса.
  2. sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 1, 0);
  3. sqlite3_exec(db, "VACUUM", 0, 0, 0);
  4. sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 0, 0);
Поскольку сброс базы данных является разрушительной и необратимой операцией, для её выполнения требуется использовать этот малоизвестный API и выполнить несколько шагов, чтобы снизить вероятность случайного сброса. Поскольку эта функция должна уметь сбрасывать повреждённые базы данных, а для остановки виртуальных таблиц может потребоваться доступ к повреждённому хранилищу, библиотека должна отказаться от всех установленных виртуальных таблиц, не вызывая их методы xDestroy().

SQLITE_DBCONFIG_DEFENSIVE
Параметр SQLITE_DBCONFIG_DEFENSIVE включает или отключает флаг «защитного режима» для подключения к базе данных. Если флаг защитного режима включён, языковые средства, позволяющие намеренно повредить файл базы данных с помощью обычных операторов SQL, отключаются. К отключённым средствам относятся, помимо прочего, следующие:
  • Инструкция PRAGMA writable_schema=ON.
  • Инструкция PRAGMA journal_mode=OFF.
  • Инструкция PRAGMA schema_version=N.
  • Запись в виртуальную таблицу sqlite_dbpage.
  • Прямая запись в теневые таблицы.

SQLITE_DBCONFIG_WRITABLE_SCHEMA
Параметр SQLITE_DBCONFIG_WRITABLE_SCHEMA включает или отключает флаг "writable_schema". Он имеет тот же эффект и логически эквивалентен установке значения PRAGMA writable_schema=ON или PRAGMA writable_schema=OFF. Первый аргумент этой настройки — целое число: 0 отключает writable_schema, положительное значение включает writable_schema, отрицательное оставляет настройку без изменений. Второй параметр — указатель на целое число, в которое записывается 0 или 1, указывая, включён или отключён writable_schema после этого вызова.

SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
Параметр SQLITE_DBCONFIG_LEGACY_ALTER_TABLE включает или отключает устаревшее поведение команды ALTER TABLE RENAME, при котором она работает так же, как до версии 3.24.0 (2018-06-04). Дополнительные сведения см. в разделе «Уведомление о совместимости» в документации по ALTER TABLE RENAME. Эту функцию также можно включить и отключить с помощью инструкции PRAGMA legacy_alter_table.

SQLITE_DBCONFIG_DQS_DML
Параметр SQLITE_DBCONFIG_DQS_DML включает или отключает устаревшую особенность обработки строковых литералов в двойных кавычках только для операторов DML, то есть DELETE, INSERT, SELECT и UPDATE. Значение этой настройки по умолчанию определяется параметром компиляции -DSQLITE_DQS.

SQLITE_DBCONFIG_DQS_DDL
Параметр SQLITE_DBCONFIG_DQS включает или отключает устаревшую особенность строковых литералов в двойных кавычках для операторов DDL, таких как CREATE TABLE и CREATE INDEX. Значение этого параметра по умолчанию определяется параметром компиляции -DSQLITE_DQS.

SQLITE_DBCONFIG_TRUSTED_SCHEMA
Параметр SQLITE_DBCONFIG_TRUSTED_SCHEMA указывает SQLite считать, что схемы баз данных не содержат вредоносного контента. Если параметр SQLITE_DBCONFIG_TRUSTED_SCHEMA отключён, SQLite предпринимает дополнительные меры защиты приложения, в том числе:
  • Запрещает использование функций SQL внутри триггеров, представлений, ограничений CHECK, предложений DEFAULT, индексов по выражениям, частичных индексов или сгенерированных столбцов, если эти функции не помечены как SQLITE_INNOCUOUS.
  • Запрещает использование виртуальных таблиц в триггерах или представлениях, если эти виртуальные таблицы не помечены как SQLITE_VTAB_INNOCUOUS.
Для обеспечения обратной совместимости по умолчанию этот параметр включён, однако всем приложениям рекомендуется по возможности отключить его. Этот параметр также можно управлять с помощью оператора PRAGMA trusted_schema.

SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
Параметр SQLITE_DBCONFIG_LEGACY_FILE_FORMAT включает или отключает флаг устаревшего формата файла. Если этот флаг включён, все вновь создаваемые файлы баз данных получают номер версии формата схемы 1 (4-байтовое целое число по смещению 44 в заголовке базы данных). Это означает, что полученный файл базы данных будет доступен для чтения и записи во всех версиях SQLite начиная с 3.0.0 (2004-06-18). Если этот параметр не задан, вновь создаваемые базы данных, как правило, несовместимы с версиями SQLite до 3.3.0 (2006-01-11). На момент написания этих строк практически нет необходимости создавать файлы баз данных, совместимые со всеми версиями вплоть до 3.0.0, поэтому этот параметр мало полезен на практике. Тем не менее он предусмотрен, чтобы SQLite могла и дальше заявлять о возможности создавать файлы баз данных, совместимые с версией 3.0.0.

Обратите внимание: если параметр SQLITE_DBCONFIG_LEGACY_FILE_FORMAT включён, команда VACUUM завершится неясной ошибкой при попытке обработать таблицу с генерируемыми столбцами и индексом с убывающим порядком сортировки. Это не считается ошибкой, поскольку версии SQLite 3.3.0 и более ранние не поддерживают ни генерируемые столбцы, ни индексы с убывающим порядком сортировки.

SQLITE_DBCONFIG_STMT_SCANSTATUS
Параметр SQLITE_DBCONFIG_STMT_SCANSTATUS полезен только в сборках с параметром SQLITE_ENABLE_STMT_SCANSTATUS. В этом случае он устанавливает или сбрасывает флаг, включающий сбор статистики производительности во время выполнения, используемой функцией sqlite3_stmt_scanstatus_v2() и столбцами nexec и ncycle виртуальной таблицы байт-кода. Чтобы статистика собиралась, флаг должен быть установлен для дескриптора базы данных как при подготовке оператора SQL, так и при его выполнении. По умолчанию флаг установлен (сбор статистики включён).

Этот параметр принимает два аргумента: целое число и указатель на целое число. Первый аргумент принимает значение 1, 0 или -1, чтобы включить, отключить параметр scanstatus оператора или оставить его без изменений. Если второй аргумент не равен NULL, в целое число, на которое он указывает, записывается значение параметра scanstatus оператора после обработки первого аргумента.

SQLITE_DBCONFIG_REVERSE_SCANORDER
Параметр SQLITE_DBCONFIG_REVERSE_SCANORDER меняет порядок сканирования таблиц и индексов по умолчанию: сканирование начинается с конца и движется к началу, а не наоборот. Установка SQLITE_DBCONFIG_REVERSE_SCANORDER эквивалентна установке PRAGMA reverse_unordered_selects.

Этот параметр принимает два аргумента: целое число и указатель на целое число. Первый аргумент принимает значение 1, 0 или -1, чтобы соответственно включить, отключить флаг обратного порядка сканирования или оставить его без изменений. Если второй аргумент не равен NULL, в целое число, на которое он указывает, записывается 0 или 1 в зависимости от того, установлен ли флаг обратного порядка сканирования после обработки первого аргумента.

SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
Параметр SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE включает или отключает возможность команды SQL ATTACH DATABASE создавать новый файл базы данных, если файл базы данных, указанный в команде ATTACH, ещё не существует. По умолчанию команда ATTACH может создавать новые базы данных. С помощью этого параметра DBCONFIG приложения могут отключать или снова включать возможность команды ATTACH создавать файлы баз данных.

Этот параметр принимает два аргумента: целое число и указатель на целое число. Первый аргумент принимает значение 1, 0 или -1, чтобы соответственно включить, отключить флаг создания при подключении или оставить его без изменений. Если второй аргумент не равен NULL, в целое число, на которое он указывает, записывается 0 или 1 в зависимости от того, установлен ли флаг создания при подключении после обработки первого аргумента.

SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
Параметр SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE включает или отключает возможность команды SQL ATTACH DATABASE открывать базу данных для записи. По умолчанию эта возможность включена. С помощью текущего параметра DBCONFIG приложения могут отключать или снова включать эту возможность. Если эта возможность отключена, команда ATTACH по-прежнему будет работать, но база данных будет открыта только для чтения. Если этот параметр отключён, возможность создавать новую базу данных с помощью ATTACH также отключается независимо от значения параметра SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE.

Этот параметр принимает два аргумента: целое число и указатель на целое число. Первый аргумент принимает значение 1, 0 или -1, чтобы соответственно включить, отключить возможность подключать другую базу данных для записи или оставить её без изменений. Если второй аргумент не равен NULL, в целое число, на которое он указывает, записывается 0 или 1 в зависимости от того, включена или отключена после обработки первого аргумента возможность подключать базу данных для чтения и записи.

SQLITE_DBCONFIG_ENABLE_COMMENTS
Параметр SQLITE_DBCONFIG_ENABLE_COMMENTS включает или отключает возможность добавлять комментарии в текст SQL. По умолчанию комментарии разрешены. С помощью этого параметра DBCONFIG приложение может запрещать или снова разрешать комментарии в тексте SQL.

Этот параметр принимает два аргумента: целое число и указатель на целое число. Первый аргумент принимает значение 1, 0 или -1, чтобы соответственно разрешить, запретить использование комментариев в тексте SQL или оставить настройку без изменений. Если второй аргумент не равен NULL, в целое число, на которое он указывает, записывается 0 или 1 в зависимости от того, разрешены ли комментарии в тексте SQL после обработки первого аргумента.

SQLITE_DBCONFIG_FP_DIGITS
Параметр SQLITE_DBCONFIG_FP_DIGITS — это небольшое целое число, определяющее количество значащих цифр, которые SQLite будет пытаться сохранять при преобразовании чисел с плавающей точкой (значений типа «double» стандарта IEEE 754) в текст. Значение по умолчанию — 17 начиная с SQLite версии 3.52.0. Во всех предыдущих версиях значение составляло 15.

Этот параметр принимает два аргумента: целое число и указатель на целое число. Первый аргумент — это небольшое целое число от 3 до 23 или ноль. Значение FP_DIGITS меняется на это число или остаётся прежним, если первый аргумент равен нулю или выходит за допустимый диапазон. Второй аргумент — это указатель на целое число. Если указатель не равен NULL, в целое число, на которое он указывает, записывается значение FP_DIGITS после возможного изменения первым аргументом.

Аргументы параметров SQLITE_DBCONFIG

Большинство параметров SQLITE_DBCONFIG принимают два аргумента, поэтому вызов sqlite3_db_config() в целом содержит четыре параметра. Первый аргумент (третий параметр sqlite3_db_config()) — это целое число. Второй аргумент — указатель на целое число. Если первый аргумент равен 1, параметр включается. Если первый целочисленный аргумент равен 0, параметр отключается. Если первый аргумент равен -1, значение параметра не меняется. Второй аргумент — указатель на целое число — может быть равен NULL. Если второй аргумент не равен NULL, в целое число, на которое он указывает, записывается 0 или 1 в зависимости от того, отключён или включён параметр после применения изменений, заданных первым аргументом.

Хотя большинство параметров SQLITE_DBCONFIG используют формат аргументов, описанный в предыдущем абзаце, параметры SQLITE_DBCONFIG_MAINDBNAME, SQLITE_DBCONFIG_LOOKASIDE и SQLITE_DBCONFIG_FP_DIGITS устроены иначе. Подробности см. в документации по этим исключениям.

См. также списки объектов, констант и функций.

SQLite is in the Public Domain.
https://sqlite.org/c3ref/c_dbconfig_defensive.html

Spec-Zone.ru

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