Spec-Zone.ru › SQLite

Категории ограничений времени выполнения

#define SQLITE_LIMIT_LENGTH                    0
#define SQLITE_LIMIT_SQL_LENGTH                1
#define SQLITE_LIMIT_COLUMN                    2
#define SQLITE_LIMIT_EXPR_DEPTH                3
#define SQLITE_LIMIT_COMPOUND_SELECT           4
#define SQLITE_LIMIT_VDBE_OP                   5
#define SQLITE_LIMIT_FUNCTION_ARG              6
#define SQLITE_LIMIT_ATTACHED                  7
#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH       8
#define SQLITE_LIMIT_VARIABLE_NUMBER           9
#define SQLITE_LIMIT_TRIGGER_DEPTH            10
#define SQLITE_LIMIT_WORKER_THREADS           11
#define SQLITE_LIMIT_PARSER_DEPTH             12

Эти константы определяют различные ограничения производительности, которые можно уменьшить во время выполнения с помощью sqlite3_limit(). Ниже приведено краткое описание этих ограничений; дополнительная информация доступна на странице Ограничения в SQLite.

SQLITE_LIMIT_LENGTH
Максимальный размер любой строки, BLOB-объекта или строки таблицы в байтах.

SQLITE_LIMIT_SQL_LENGTH
Максимальная длина инструкции SQL в байтах.

SQLITE_LIMIT_COLUMN
Максимальное количество столбцов в определении таблицы, в результирующем наборе SELECT или в индексе, а также в предложении ORDER BY или GROUP BY.

SQLITE_LIMIT_EXPR_DEPTH
Максимальная глубина дерева разбора любого выражения.

SQLITE_LIMIT_PARSER_DEPTH
Максимальная глубина стека анализатора LALR(1), используемого для анализа входных инструкций SQL.

SQLITE_LIMIT_COMPOUND_SELECT
Максимальное количество частей в составной инструкции SELECT.

SQLITE_LIMIT_VDBE_OP
Максимальное количество инструкций в программе виртуальной машины, используемой для выполнения инструкции SQL. Если sqlite3_prepare_v2() или эквивалентная функция попытается выделить место более чем для указанного количества кодов операций в одной подготовленной инструкции, будет возвращена ошибка SQLITE_NOMEM.

SQLITE_LIMIT_FUNCTION_ARG
Максимальное количество аргументов функции.

SQLITE_LIMIT_ATTACHED
Максимальное количество подключенных баз данных.

SQLITE_LIMIT_LIKE_PATTERN_LENGTH
Максимальная длина аргумента шаблона операторов LIKE или GLOB.

SQLITE_LIMIT_VARIABLE_NUMBER
Максимальный индексный номер любого параметра в инструкции SQL.

SQLITE_LIMIT_TRIGGER_DEPTH
Максимальная глубина рекурсии триггеров.

SQLITE_LIMIT_WORKER_THREADS
Максимальное количество вспомогательных рабочих потоков, которые может запустить одна подготовленная инструкция.

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

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

Spec-Zone.ru

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