Current section
Files
Jump to
Current section
Files
include/sqlite3_nif.hrl
%% Error codes
-define(SQLITE_OK, 0).
-define(SQLITE_ERROR, 1).
-define(SQLITE_INTERNAL, 2).
-define(SQLITE_PERM, 3).
-define(SQLITE_ABORT, 4).
-define(SQLITE_BUSY, 5).
-define(SQLITE_LOCKED, 6).
-define(SQLITE_NOMEM, 7).
-define(SQLITE_READONLY, 8).
-define(SQLITE_INTERRUPT, 9).
-define(SQLITE_IOERR, 10).
-define(SQLITE_CORRUPT, 11).
-define(SQLITE_NOTFOUND, 12).
-define(SQLITE_FULL, 13).
-define(SQLITE_CANTOPEN, 14).
-define(SQLITE_PROTOCOL, 15).
-define(SQLITE_EMPTY, 16).
-define(SQLITE_SCHEMA, 17).
-define(SQLITE_TOOBIG, 18).
-define(SQLITE_CONSTRAINT, 19).
-define(SQLITE_MISMATCH, 20).
-define(SQLITE_MISUSE, 21).
-define(SQLITE_NOLFS, 22).
-define(SQLITE_AUTH, 23).
-define(SQLITE_FORMAT, 24).
-define(SQLITE_RANGE, 25).
-define(SQLITE_NOTADB, 26).
-define(SQLITE_NOTICE, 27).
-define(SQLITE_WARNING, 28).
-define(SQLITE_ROW, 100).
-define(SQLITE_DONE, 101).
%% Extended error codes
-define(SQLITE_ERROR_MISSING_COLLSEQ, (?SQLITE_ERROR bor (1 bsl 8))).
-define(SQLITE_ERROR_RETRY, (?SQLITE_ERROR bor (2 bsl 8))).
-define(SQLITE_ERROR_SNAPSHOT, (?SQLITE_ERROR bor (3 bsl 8))).
-define(SQLITE_IOERR_READ, (?SQLITE_IOERR bor (1 bsl 8))).
-define(SQLITE_IOERR_SHORT_READ, (?SQLITE_IOERR bor (2 bsl 8))).
-define(SQLITE_IOERR_WRITE, (?SQLITE_IOERR bor (3 bsl 8))).
-define(SQLITE_IOERR_FSYNC, (?SQLITE_IOERR bor (4 bsl 8))).
-define(SQLITE_IOERR_DIR_FSYNC, (?SQLITE_IOERR bor (5 bsl 8))).
-define(SQLITE_IOERR_TRUNCATE, (?SQLITE_IOERR bor (6 bsl 8))).
-define(SQLITE_IOERR_FSTAT, (?SQLITE_IOERR bor (7 bsl 8))).
-define(SQLITE_IOERR_UNLOCK, (?SQLITE_IOERR bor (8 bsl 8))).
-define(SQLITE_IOERR_RDLOCK, (?SQLITE_IOERR bor (9 bsl 8))).
-define(SQLITE_IOERR_DELETE, (?SQLITE_IOERR bor (10 bsl 8))).
-define(SQLITE_IOERR_BLOCKED, (?SQLITE_IOERR bor (11 bsl 8))).
-define(SQLITE_IOERR_NOMEM, (?SQLITE_IOERR bor (12 bsl 8))).
-define(SQLITE_IOERR_ACCESS, (?SQLITE_IOERR bor (13 bsl 8))).
-define(SQLITE_IOERR_CHECKRESERVEDLOCK, (?SQLITE_IOERR bor (14 bsl 8))).
-define(SQLITE_IOERR_LOCK, (?SQLITE_IOERR bor (15 bsl 8))).
-define(SQLITE_IOERR_CLOSE, (?SQLITE_IOERR bor (16 bsl 8))).
-define(SQLITE_IOERR_DIR_CLOSE, (?SQLITE_IOERR bor (17 bsl 8))).
-define(SQLITE_IOERR_SHMOPEN, (?SQLITE_IOERR bor (18 bsl 8))).
-define(SQLITE_IOERR_SHMSIZE, (?SQLITE_IOERR bor (19 bsl 8))).
-define(SQLITE_IOERR_SHMLOCK, (?SQLITE_IOERR bor (20 bsl 8))).
-define(SQLITE_IOERR_SHMMAP, (?SQLITE_IOERR bor (21 bsl 8))).
-define(SQLITE_IOERR_SEEK, (?SQLITE_IOERR bor (22 bsl 8))).
-define(SQLITE_IOERR_DELETE_NOENT, (?SQLITE_IOERR bor (23 bsl 8))).
-define(SQLITE_IOERR_MMAP, (?SQLITE_IOERR bor (24 bsl 8))).
-define(SQLITE_IOERR_GETTEMPPATH, (?SQLITE_IOERR bor (25 bsl 8))).
-define(SQLITE_IOERR_CONVPATH, (?SQLITE_IOERR bor (26 bsl 8))).
-define(SQLITE_IOERR_VNODE, (?SQLITE_IOERR bor (27 bsl 8))).
-define(SQLITE_IOERR_AUTH, (?SQLITE_IOERR bor (28 bsl 8))).
-define(SQLITE_IOERR_BEGIN_ATOMIC, (?SQLITE_IOERR bor (29 bsl 8))).
-define(SQLITE_IOERR_COMMIT_ATOMIC, (?SQLITE_IOERR bor (30 bsl 8))).
-define(SQLITE_IOERR_ROLLBACK_ATOMIC, (?SQLITE_IOERR bor (31 bsl 8))).
-define(SQLITE_IOERR_DATA, (?SQLITE_IOERR bor (32 bsl 8))).
-define(SQLITE_LOCKED_SHAREDCACHE, (?SQLITE_LOCKED bor (1 bsl 8))).
-define(SQLITE_LOCKED_VTAB, (?SQLITE_LOCKED bor (2 bsl 8))).
-define(SQLITE_BUSY_RECOVERY, (?SQLITE_BUSY bor (1 bsl 8))).
-define(SQLITE_BUSY_SNAPSHOT, (?SQLITE_BUSY bor (2 bsl 8))).
-define(SQLITE_BUSY_TIMEOUT, (?SQLITE_BUSY bor (3 bsl 8))).
-define(SQLITE_CANTOPEN_NOTEMPDIR, (?SQLITE_CANTOPEN bor (1 bsl 8))).
-define(SQLITE_CANTOPEN_ISDIR, (?SQLITE_CANTOPEN bor (2 bsl 8))).
-define(SQLITE_CANTOPEN_FULLPATH, (?SQLITE_CANTOPEN bor (3 bsl 8))).
-define(SQLITE_CANTOPEN_CONVPATH, (?SQLITE_CANTOPEN bor (4 bsl 8))).
-define(SQLITE_CANTOPEN_DIRTYWAL, (?SQLITE_CANTOPEN bor (5 bsl 8)) ).
-define(SQLITE_CANTOPEN_SYMLINK, (?SQLITE_CANTOPEN bor (6 bsl 8))).
-define(SQLITE_CORRUPT_VTAB, (?SQLITE_CORRUPT bor (1 bsl 8))).
-define(SQLITE_CORRUPT_SEQUENCE, (?SQLITE_CORRUPT bor (2 bsl 8))).
-define(SQLITE_CORRUPT_INDEX, (?SQLITE_CORRUPT bor (3 bsl 8))).
-define(SQLITE_READONLY_RECOVERY, (?SQLITE_READONLY bor (1 bsl 8))).
-define(SQLITE_READONLY_CANTLOCK, (?SQLITE_READONLY bor (2 bsl 8))).
-define(SQLITE_READONLY_ROLLBACK, (?SQLITE_READONLY bor (3 bsl 8))).
-define(SQLITE_READONLY_DBMOVED, (?SQLITE_READONLY bor (4 bsl 8))).
-define(SQLITE_READONLY_CANTINIT, (?SQLITE_READONLY bor (5 bsl 8))).
-define(SQLITE_READONLY_DIRECTORY, (?SQLITE_READONLY bor (6 bsl 8))).
-define(SQLITE_ABORT_ROLLBACK, (?SQLITE_ABORT bor (2 bsl 8))).
-define(SQLITE_CONSTRAINT_CHECK, (?SQLITE_CONSTRAINT bor (1 bsl 8))).
-define(SQLITE_CONSTRAINT_COMMITHOOK, (?SQLITE_CONSTRAINT bor (2 bsl 8))).
-define(SQLITE_CONSTRAINT_FOREIGNKEY, (?SQLITE_CONSTRAINT bor (3 bsl 8))).
-define(SQLITE_CONSTRAINT_FUNCTION, (?SQLITE_CONSTRAINT bor (4 bsl 8))).
-define(SQLITE_CONSTRAINT_NOTNULL, (?SQLITE_CONSTRAINT bor (5 bsl 8))).
-define(SQLITE_CONSTRAINT_PRIMARYKEY, (?SQLITE_CONSTRAINT bor (6 bsl 8))).
-define(SQLITE_CONSTRAINT_TRIGGER, (?SQLITE_CONSTRAINT bor (7 bsl 8))).
-define(SQLITE_CONSTRAINT_UNIQUE, (?SQLITE_CONSTRAINT bor (8 bsl 8))).
-define(SQLITE_CONSTRAINT_VTAB, (?SQLITE_CONSTRAINT bor (9 bsl 8))).
-define(SQLITE_CONSTRAINT_ROWID, (?SQLITE_CONSTRAINT bor(10 bsl 8))).
-define(SQLITE_CONSTRAINT_PINNED, (?SQLITE_CONSTRAINT bor(11 bsl 8))).
-define(SQLITE_NOTICE_RECOVER_WAL, (?SQLITE_NOTICE bor (1 bsl 8))).
-define(SQLITE_NOTICE_RECOVER_ROLLBACK, (?SQLITE_NOTICE bor (2 bsl 8))).
-define(SQLITE_WARNING_AUTOINDEX, (?SQLITE_WARNING bor (1 bsl 8))).
-define(SQLITE_AUTH_USER, (?SQLITE_AUTH bor (1 bsl 8))).
-define(SQLITE_OK_LOAD_PERMANENTLY, (?SQLITE_OK bor (1 bsl 8))).
-define(SQLITE_OK_SYMLINK, (?SQLITE_OK bor (2 bsl 8))).
%% Open flags
-define(SQLITE_OPEN_READONLY, 16#00000001).
-define(SQLITE_OPEN_READWRITE, 16#00000002).
-define(SQLITE_OPEN_CREATE, 16#00000004).
-define(SQLITE_OPEN_URI, 16#00000040).
-define(SQLITE_OPEN_MEMORY, 16#00000080).
-define(SQLITE_OPEN_NOMUTEX, 16#00008000).
-define(SQLITE_OPEN_FULLMUTEX, 16#00010000).
-define(SQLITE_OPEN_SHAREDCACHE, 16#00020000).
-define(SQLITE_OPEN_PRIVATECACHE, 16#00040000).
-define(SQLITE_OPEN_NOFOLLOW, 16#01000000).
%% DB config
-define(SQLITE_DBCONFIG_MAINDBNAME, 1000).
-define(SQLITE_DBCONFIG_ENABLE_FKEY, 1002).
-define(SQLITE_DBCONFIG_ENABLE_TRIGGER, 1003).
-define(SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER, 1004).
-define(SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION, 1005).
-define(SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE, 1006).
-define(SQLITE_DBCONFIG_ENABLE_QPSG, 1007).
-define(SQLITE_DBCONFIG_TRIGGER_EQP, 1008).
-define(SQLITE_DBCONFIG_RESET_DATABASE, 1009).
-define(SQLITE_DBCONFIG_DEFENSIVE, 1010).
-define(SQLITE_DBCONFIG_WRITABLE_SCHEMA, 1011).
-define(SQLITE_DBCONFIG_LEGACY_ALTER_TABLE, 1012).
-define(SQLITE_DBCONFIG_DQS_DML, 1013).
-define(SQLITE_DBCONFIG_DQS_DDL, 1014).
-define(SQLITE_DBCONFIG_ENABLE_VIEW, 1015).
-define(SQLITE_DBCONFIG_LEGACY_FILE_FORMAT, 1016).
-define(SQLITE_DBCONFIG_TRUSTED_SCHEMA, 1017).
%% Limits
-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).
%% DB Status
-define(SQLITE_DBSTATUS_LOOKASIDE_USED, 0).
-define(SQLITE_DBSTATUS_CACHE_USED, 1).
-define(SQLITE_DBSTATUS_SCHEMA_USED, 2).
-define(SQLITE_DBSTATUS_STMT_USED, 3).
-define(SQLITE_DBSTATUS_LOOKASIDE_HIT, 4).
-define(SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE, 5).
-define(SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL, 6).
-define(SQLITE_DBSTATUS_CACHE_HIT, 7).
-define(SQLITE_DBSTATUS_CACHE_MISS, 8).
-define(SQLITE_DBSTATUS_CACHE_WRITE, 9).
-define(SQLITE_DBSTATUS_DEFERRED_FKS, 10).
-define(SQLITE_DBSTATUS_CACHE_USED_SHARED, 11).
-define(SQLITE_DBSTATUS_CACHE_SPILL, 12).
%% Statement status
-define(SQLITE_STMTSTATUS_FULLSCAN_STEP, 1).
-define(SQLITE_STMTSTATUS_SORT, 2).
-define(SQLITE_STMTSTATUS_AUTOINDEX, 3).
-define(SQLITE_STMTSTATUS_VM_STEP, 4).
-define(SQLITE_STMTSTATUS_REPREPARE, 5).
-define(SQLITE_STMTSTATUS_RUN, 6).
-define(SQLITE_STMTSTATUS_MEMUSED, 99).
%% WAL checkpoints flags
-define(SQLITE_CHECKPOINT_PASSIVE, 0).
-define(SQLITE_CHECKPOINT_FULL, 1).
-define(SQLITE_CHECKPOINT_RESTART, 2).
-define(SQLITE_CHECKPOINT_TRUNCATE, 3).