小巧、快速、可靠。
選擇其中三項。

SQLite C 介面

執行時期限制類別

#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
LIKEGLOB 運算子之模式引數的最大長度。

SQLITE_LIMIT_VARIABLE_NUMBER
SQL 陳述式中任何參數的最大索引號。

SQLITE_LIMIT_TRIGGER_DEPTH
觸發器的最大遞迴深度。

SQLITE_LIMIT_WORKER_THREADS
單個已準備好的陳述式可以啟動的輔助工作執行緒的最大數量。

另請參閱 物件常數函式 列表。