- SQLITE_OK =
0
- SQLITE_ERROR =
1
- SQLITE_INTERNAL =
2
- SQLITE_PERM =
3
- SQLITE_ABORT =
4
- SQLITE_BUSY =
5
- SQLITE_LOCKED =
6
- SQLITE_NOMEM =
7
- SQLITE_READONLY =
8
- SQLITE_INTERRUPT =
9
- SQLITE_IOERR =
10
- SQLITE_CORRUPT =
11
- SQLITE_NOTFOUND =
12
- SQLITE_FULL =
13
- SQLITE_CANTOPEN =
14
- SQLITE_PROTOCOL =
15
- SQLITE_EMPTY =
16
- SQLITE_SCHEMA =
17
- SQLITE_TOOBIG =
18
- SQLITE_CONSTRAINT =
19
- SQLITE_MISMATCH =
20
- SQLITE_MISUSE =
21
- SQLITE_NOLFS =
22
- SQLITE_AUTH =
23
- SQLITE_FORMAT =
24
- SQLITE_RANGE =
25
- SQLITE_NOTADB =
26
- SQLITE_NOTICE =
27
- SQLITE_WARNING =
28
- SQLITE_ROW =
100
- SQLITE_DONE =
101
- SQLITE_INTEGER =
1
- SQLITE_FLOAT =
2
- SQLITE_TEXT =
3
- SQLITE_BLOB =
4
- SQLITE_NULL =
5
- SQLITE_UTF8 =
1
- SQLITE_UTF16LE =
2
- SQLITE_UTF16BE =
3
- SQLITE_UTF16 =
4
- SQLITE_ANY =
5
- SQLITE_UTF16_ALIGNED =
8
- SQLITE_DENY =
1
- SQLITE_IGNORE =
2
- SQLITE_STATIC =
::FFI::Pointer.new(0)
- SQLITE_TRANSIENT =
::FFI::Pointer.new(-1)
- SQLITE_DBCONFIG_MAINDBNAME =
1000
- SQLITE_DBCONFIG_LOOKASIDE =
1001
- SQLITE_DBCONFIG_ENABLE_FKEY =
1002
- SQLITE_DBCONFIG_ENABLE_TRIGGER =
1003
- SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER =
1004
- SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION =
1005
- SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE =
1006
- SQLITE_DBCONFIG_ENABLE_QPSG =
1007
- SQLITE_DBCONFIG_TRIGGER_EQP =
1008
- SQLITE_DBCONFIG_RESET_DATABASE =
1009
- SQLITE_DBCONFIG_DEFENSIVE =
1010
- SQLITE_DBCONFIG_WRITABLE_SCHEMA =
1011
- SQLITE_DBCONFIG_LEGACY_ALTER_TABLE =
1012
- SQLITE_DBCONFIG_DQS_DML =
1013
- SQLITE_DBCONFIG_DQS_DDL =
1014
- SQLITE_DBCONFIG_ENABLE_VIEW =
1015
- SQLITE_DBCONFIG_LEGACY_FILE_FORMAT =
1016
- SQLITE_DBCONFIG_TRUSTED_SCHEMA =
1017
- SQLITE_DBCONFIG_STMT_SCANSTATUS =
1018
- SQLITE_DBCONFIG_REVERSE_SCANORDER =
1019
- SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE =
1020
- SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE =
1021
1022
- SQLITE_DBCONFIG_MAX =
1022
- SQLITE_OPEN_READONLY =
0x00000001
- SQLITE_OPEN_READWRITE =
0x00000002
- SQLITE_OPEN_CREATE =
0x00000004
- SQLITE_OPEN_DELETEONCLOSE =
0x00000008
- SQLITE_OPEN_EXCLUSIVE =
0x00000010
- SQLITE_OPEN_AUTOPROXY =
0x00000020
- SQLITE_OPEN_URI =
0x00000040
- SQLITE_OPEN_MEMORY =
0x00000080
- SQLITE_OPEN_MAIN_DB =
0x00000100
- SQLITE_OPEN_TEMP_DB =
0x00000200
- SQLITE_OPEN_TRANSIENT_DB =
0x00000400
- SQLITE_OPEN_MAIN_JOURNAL =
0x00000800
- SQLITE_OPEN_TEMP_JOURNAL =
0x00001000
- SQLITE_OPEN_SUBJOURNAL =
0x00002000
- SQLITE_OPEN_SUPER_JOURNAL =
0x00004000
- SQLITE_OPEN_NOMUTEX =
0x00008000
- SQLITE_OPEN_FULLMUTEX =
0x00010000
- SQLITE_OPEN_SHAREDCACHE =
0x00020000
- SQLITE_OPEN_PRIVATECACHE =
0x00040000
- SQLITE_OPEN_WAL =
0x00080000
- SQLITE_OPEN_NOFOLLOW =
0x01000000
- SQLITE_OPEN_EXRESCODE =
0x02000000
- SQLITE_OPEN_MASTER_JOURNAL =
0x00004000
- SQLITE_STMTSTATUS_FULLSCAN_STEP =
1
- SQLITE_STMTSTATUS_SORT =
2
- SQLITE_STMTSTATUS_AUTOINDEX =
3
- SQLITE_STMTSTATUS_VM_STEP =
4
- SQLITE_STMTSTATUS_REPREPARE =
5
- SQLITE_STMTSTATUS_RUN =
6
- SQLITE_STMTSTATUS_FILTER_MISS =
7
- SQLITE_STMTSTATUS_FILTER_HIT =
8
- SQLITE_STMTSTATUS_MEMUSED =
99
- SQLITE_TRACE_STMT =
0x01
- SQLITE_TRACE_PROFILE =
0x02
- SQLITE_TRACE_ROW =
0x04
- SQLITE_TRACE_CLOSE =
0x08
- SQLITE_FCNTL_FILE_POINTER =
7
- SQLITE_FCNTL_JOURNAL_POINTER =
28
- HAVE_SQLITE3_DB_NAME =
begin
attach_function :sqlite3_db_name, [:pointer, :int], :pointer
true
rescue ::FFI::NotFoundError
false
end
- HAVE_SQLITE3_ENABLE_LOAD_EXTENSION =
begin
attach_function :sqlite3_enable_load_extension, [:pointer, :int], :int
true
rescue ::FFI::NotFoundError
false
end
- HAVE_SQLITE3_LOAD_EXTENSION =
begin
attach_function :sqlite3_load_extension, [:pointer, :string, :pointer, :pointer], :int
true
rescue ::FFI::NotFoundError
false
end