Категории ограничений времени выполнения
#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
Эти константы определяют различные ограничения производительности, которые могут быть уменьшены во время выполнения с помощью 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_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