Module sqlite3

Types

PSqlite3 = ptr TSqlite3
  Source
PPSqlite3 = ptr PSqlite3
  Source
Pcontext = ptr TContext
  Source
Pstmt = ptr Tstmt
  Source
Pvalue = ptr Tvalue
  Source
PValueArg = array[0 .. 127, Pvalue]
  Source
Tcallback = proc (para1: pointer; para2: int32; para3, para4: cstringArray): int32 {.
    cdecl.}
  Source
Tbind_destructor_func = proc (para1: pointer) {.cdecl.}
  Source
Tcreate_function_step_func = proc (para1: Pcontext; para2: int32; 
                                   para3: PValueArg) {.cdecl.}
  Source
Tcreate_function_func_func = proc (para1: Pcontext; para2: int32; 
                                   para3: PValueArg) {.cdecl.}
  Source
Tcreate_function_final_func = proc (para1: Pcontext) {.cdecl.}
  Source
Tresult_func = proc (para1: pointer) {.cdecl.}
  Source
Tcreate_collation_func = proc (para1: pointer; para2: int32; para3: pointer; 
                               para4: int32; para5: pointer): int32 {.cdecl.}
  Source
Tcollation_needed_func = proc (para1: pointer; para2: PSqlite3; eTextRep: int32; 
                               para4: cstring) {.cdecl.}
  Source

Consts

SQLITE_INTEGER = 1
  Source
SQLITE_FLOAT = 2
  Source
SQLITE_BLOB = 4
  Source
SQLITE_NULL = 5
  Source
SQLITE_TEXT = 3
  Source
SQLITE_UTF8 = 1
  Source
SQLITE_UTF16LE = 2
  Source
SQLITE_UTF16BE = 3
  Source
SQLITE_UTF16 = 4
  Source
SQLITE_ANY = 5
  Source
SQLITE_OK = 0
  Source
SQLITE_ERROR = 1
  Source
SQLITE_INTERNAL = 2
  Source
SQLITE_PERM = 3
  Source
SQLITE_ABORT = 4
  Source
SQLITE_BUSY = 5
  Source
SQLITE_LOCKED = 6
  Source
SQLITE_NOMEM = 7
  Source
SQLITE_READONLY = 8
  Source
SQLITE_INTERRUPT = 9
  Source
SQLITE_IOERR = 10
  Source
SQLITE_CORRUPT = 11
  Source
SQLITE_NOTFOUND = 12
  Source
SQLITE_FULL = 13
  Source
SQLITE_CANTOPEN = 14
  Source
SQLITE_PROTOCOL = 15
  Source
SQLITE_EMPTY = 16
  Source
SQLITE_SCHEMA = 17
  Source
SQLITE_TOOBIG = 18
  Source
SQLITE_CONSTRAINT = 19
  Source
SQLITE_MISMATCH = 20
  Source
SQLITE_MISUSE = 21
  Source
SQLITE_NOLFS = 22
  Source
SQLITE_AUTH = 23
  Source
SQLITE_FORMAT = 24
  Source
SQLITE_RANGE = 25
  Source
SQLITE_NOTADB = 26
  Source
SQLITE_ROW = 100
  Source
SQLITE_DONE = 101
  Source
SQLITE_COPY = 0
  Source
SQLITE_CREATE_INDEX = 1
  Source
SQLITE_CREATE_TABLE = 2
  Source
SQLITE_CREATE_TEMP_INDEX = 3
  Source
SQLITE_CREATE_TEMP_TABLE = 4
  Source
SQLITE_CREATE_TEMP_TRIGGER = 5
  Source
SQLITE_CREATE_TEMP_VIEW = 6
  Source
SQLITE_CREATE_TRIGGER = 7
  Source
SQLITE_CREATE_VIEW = 8
  Source
SQLITE_DELETE = 9
  Source
SQLITE_DROP_INDEX = 10
  Source
SQLITE_DROP_TABLE = 11
  Source
SQLITE_DROP_TEMP_INDEX = 12
  Source
SQLITE_DROP_TEMP_TABLE = 13
  Source
SQLITE_DROP_TEMP_TRIGGER = 14
  Source
SQLITE_DROP_TEMP_VIEW = 15
  Source
SQLITE_DROP_TRIGGER = 16
  Source
SQLITE_DROP_VIEW = 17
  Source
SQLITE_INSERT = 18
  Source
SQLITE_PRAGMA = 19
  Source
SQLITE_READ = 20
  Source
SQLITE_SELECT = 21
  Source
SQLITE_TRANSACTION = 22
  Source
SQLITE_UPDATE = 23
  Source
SQLITE_ATTACH = 24
  Source
SQLITE_DETACH = 25
  Source
SQLITE_ALTER_TABLE = 26
  Source
SQLITE_REINDEX = 27
  Source
SQLITE_DENY = 1
  Source
SQLITE_IGNORE = 2
  Source
SQLITE_DETERMINISTIC = 0x00000800
  Source
SQLITE_STATIC = nil
  Source
SQLITE_TRANSIENT = -1
  Source

Procs

proc close(para1: PSqlite3): int32 {.cdecl, dynlib: Lib, 
                                     importc: "sqlite3_close".}
  Source
proc exec(para1: PSqlite3; sql: cstring; para3: Tcallback; para4: pointer; 
          errmsg: var cstring): int32 {.cdecl, dynlib: Lib, 
                                        importc: "sqlite3_exec".}
  Source
proc last_insert_rowid(para1: PSqlite3): int64 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_last_insert_rowid".}
  Source
proc changes(para1: PSqlite3): int32 {.cdecl, dynlib: Lib, 
                                       importc: "sqlite3_changes".}
  Source
proc total_changes(para1: PSqlite3): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_total_changes".}
  Source
proc interrupt(para1: PSqlite3) {.cdecl, dynlib: Lib, 
                                  importc: "sqlite3_interrupt".}
  Source
proc complete(sql: cstring): int32 {.cdecl, dynlib: Lib, 
                                     importc: "sqlite3_complete".}
  Source
proc complete16(sql: pointer): int32 {.cdecl, dynlib: Lib, 
                                       importc: "sqlite3_complete16".}
  Source
proc busy_handler(para1: PSqlite3; 
                  para2: proc (para1: pointer; para2: int32): int32 {.cdecl.}; 
                  para3: pointer): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_busy_handler".}
  Source
proc busy_timeout(para1: PSqlite3; ms: int32): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_busy_timeout".}
  Source
proc get_table(para1: PSqlite3; sql: cstring; resultp: var cstringArray; 
               nrow, ncolumn: var cint; errmsg: ptr cstring): int32 {.cdecl, 
    dynlib: Lib, importc: "sqlite3_get_table".}
  Source
proc free_table(result: cstringArray) {.cdecl, dynlib: Lib, 
                                        importc: "sqlite3_free_table".}
  Source
proc mprintf(para1: cstring): cstring {.cdecl, varargs, dynlib: Lib, 
                                        importc: "sqlite3_mprintf".}
  Source
proc free(z: cstring) {.cdecl, dynlib: Lib, importc: "sqlite3_free".}
  Source
proc snprintf(para1: int32; para2: cstring; para3: cstring): cstring {.cdecl, 
    dynlib: Lib, varargs, importc: "sqlite3_snprintf".}
  Source
proc set_authorizer(para1: PSqlite3; xAuth: proc (para1: pointer; para2: int32; 
    para3: cstring; para4: cstring; para5: cstring; para6: cstring): int32 {.
    cdecl.}; pUserData: pointer): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_set_authorizer".}
  Source
proc trace(para1: PSqlite3; 
           xTrace: proc (para1: pointer; para2: cstring) {.cdecl.}; 
           para3: pointer): pointer {.cdecl, dynlib: Lib, 
                                      importc: "sqlite3_trace".}
  Source
proc progress_handler(para1: PSqlite3; para2: int32; 
                      para3: proc (para1: pointer): int32 {.cdecl.}; 
                      para4: pointer) {.cdecl, dynlib: Lib, 
                                        importc: "sqlite3_progress_handler".}
  Source
proc commit_hook(para1: PSqlite3; para2: proc (para1: pointer): int32 {.cdecl.}; 
                 para3: pointer): pointer {.cdecl, dynlib: Lib, 
    importc: "sqlite3_commit_hook".}
  Source
proc open(filename: cstring; ppDb: var PSqlite3): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_open".}
  Source
proc open16(filename: pointer; ppDb: var PSqlite3): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_open16".}
  Source
proc errcode(db: PSqlite3): int32 {.cdecl, dynlib: Lib, 
                                    importc: "sqlite3_errcode".}
  Source
proc errmsg(para1: PSqlite3): cstring {.cdecl, dynlib: Lib, 
                                        importc: "sqlite3_errmsg".}
  Source
proc errmsg16(para1: PSqlite3): pointer {.cdecl, dynlib: Lib, 
    importc: "sqlite3_errmsg16".}
  Source
proc prepare(db: PSqlite3; zSql: cstring; nBytes: int32; ppStmt: var Pstmt; 
             pzTail: ptr cstring): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_prepare".}
  Source
proc prepare_v2(db: PSqlite3; zSql: cstring; nByte: cint; ppStmt: var Pstmt; 
                pzTail: ptr cstring): cint {.importc: "sqlite3_prepare_v2", 
    cdecl, dynlib: Lib.}
  Source
proc prepare16(db: PSqlite3; zSql: pointer; nBytes: int32; ppStmt: var Pstmt; 
               pzTail: var pointer): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_prepare16".}
  Source
proc bind_blob(para1: Pstmt; para2: int32; para3: pointer; n: int32; 
               para5: Tbind_destructor_func): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_bind_blob".}
  Source
proc bind_double(para1: Pstmt; para2: int32; para3: float64): int32 {.cdecl, 
    dynlib: Lib, importc: "sqlite3_bind_double".}
  Source
proc bind_int(para1: Pstmt; para2: int32; para3: int32): int32 {.cdecl, 
    dynlib: Lib, importc: "sqlite3_bind_int".}
  Source
proc bind_int64(para1: Pstmt; para2: int32; para3: int64): int32 {.cdecl, 
    dynlib: Lib, importc: "sqlite3_bind_int64".}
  Source
proc bind_null(para1: Pstmt; para2: int32): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_bind_null".}
  Source
proc bind_text(para1: Pstmt; para2: int32; para3: cstring; n: int32; 
               para5: Tbind_destructor_func): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_bind_text".}
  Source
proc bind_text16(para1: Pstmt; para2: int32; para3: pointer; para4: int32; 
                 para5: Tbind_destructor_func): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_bind_text16".}
  Source
proc bind_blob(para1: Pstmt; para2: int32; para3: pointer; n: int32; 
               para5: int32): int32 {.cdecl, dynlib: Lib, 
                                      importc: "sqlite3_bind_blob".}
  Source
proc bind_text(para1: Pstmt; para2: int32; para3: cstring; n: int32; 
               para5: int32): int32 {.cdecl, dynlib: Lib, 
                                      importc: "sqlite3_bind_text".}
  Source
proc bind_text16(para1: Pstmt; para2: int32; para3: pointer; para4: int32; 
                 para5: int32): int32 {.cdecl, dynlib: Lib, 
                                        importc: "sqlite3_bind_text16".}
  Source
proc bind_parameter_count(para1: Pstmt): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_bind_parameter_count".}
  Source
proc bind_parameter_name(para1: Pstmt; para2: int32): cstring {.cdecl, 
    dynlib: Lib, importc: "sqlite3_bind_parameter_name".}
  Source
proc bind_parameter_index(para1: Pstmt; zName: cstring): int32 {.cdecl, 
    dynlib: Lib, importc: "sqlite3_bind_parameter_index".}
  Source
proc column_count(pStmt: Pstmt): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_count".}
  Source
proc column_name(para1: Pstmt; para2: int32): cstring {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_name".}
  Source
proc column_name16(para1: Pstmt; para2: int32): pointer {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_name16".}
  Source
proc column_decltype(para1: Pstmt; i: int32): cstring {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_decltype".}
  Source
proc column_decltype16(para1: Pstmt; para2: int32): pointer {.cdecl, 
    dynlib: Lib, importc: "sqlite3_column_decltype16".}
  Source
proc step(para1: Pstmt): int32 {.cdecl, dynlib: Lib, importc: "sqlite3_step".}
  Source
proc data_count(pStmt: Pstmt): int32 {.cdecl, dynlib: Lib, 
                                       importc: "sqlite3_data_count".}
  Source
proc column_blob(para1: Pstmt; iCol: int32): pointer {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_blob".}
  Source
proc column_bytes(para1: Pstmt; iCol: int32): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_bytes".}
  Source
proc column_bytes16(para1: Pstmt; iCol: int32): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_bytes16".}
  Source
proc column_double(para1: Pstmt; iCol: int32): float64 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_double".}
  Source
proc column_int(para1: Pstmt; iCol: int32): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_int".}
  Source
proc column_int64(para1: Pstmt; iCol: int32): int64 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_int64".}
  Source
proc column_text(para1: Pstmt; iCol: int32): cstring {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_text".}
  Source
proc column_text16(para1: Pstmt; iCol: int32): pointer {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_text16".}
  Source
proc column_type(para1: Pstmt; iCol: int32): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_column_type".}
  Source
proc finalize(pStmt: Pstmt): int32 {.cdecl, dynlib: Lib, 
                                     importc: "sqlite3_finalize".}
  Source
proc reset(pStmt: Pstmt): int32 {.cdecl, dynlib: Lib, importc: "sqlite3_reset".}
  Source
proc create_function(para1: PSqlite3; zFunctionName: cstring; nArg: int32; 
                     eTextRep: int32; para5: pointer; 
                     xFunc: Tcreate_function_func_func; 
                     xStep: Tcreate_function_step_func; 
                     xFinal: Tcreate_function_final_func): int32 {.cdecl, 
    dynlib: Lib, importc: "sqlite3_create_function".}
  Source
proc create_function16(para1: PSqlite3; zFunctionName: pointer; nArg: int32; 
                       eTextRep: int32; para5: pointer; 
                       xFunc: Tcreate_function_func_func; 
                       xStep: Tcreate_function_step_func; 
                       xFinal: Tcreate_function_final_func): int32 {.cdecl, 
    dynlib: Lib, importc: "sqlite3_create_function16".}
  Source
proc aggregate_count(para1: Pcontext): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_aggregate_count".}
  Source
proc value_blob(para1: Pvalue): pointer {.cdecl, dynlib: Lib, 
    importc: "sqlite3_value_blob".}
  Source
proc value_bytes(para1: Pvalue): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_value_bytes".}
  Source
proc value_bytes16(para1: Pvalue): int32 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_value_bytes16".}
  Source
proc value_double(para1: Pvalue): float64 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_value_double".}
  Source
proc value_int(para1: Pvalue): int32 {.cdecl, dynlib: Lib, 
                                       importc: "sqlite3_value_int".}
  Source
proc value_int64(para1: Pvalue): int64 {.cdecl, dynlib: Lib, 
    importc: "sqlite3_value_int64".}
  Source
proc value_text(para1: Pvalue): cstring {.cdecl, dynlib: Lib, 
    importc: "sqlite3_value_text".}
  Source
proc value_text16(para1: Pvalue): pointer {.cdecl, dynlib: Lib, 
    importc: "sqlite3_value_text16".}
  Source
proc value_text16le(para1: Pvalue): pointer {.cdecl, dynlib: Lib, 
    importc: "sqlite3_value_text16le".}
  Source
proc value_text16be(para1: Pvalue): pointer {.cdecl, dynlib: Lib, 
    importc: "sqlite3_value_text16be".}
  Source
proc value_type(para1: Pvalue): int32 {.cdecl, dynlib: Lib, 
                                        importc: "sqlite3_value_type".}
  Source
proc aggregate_context(para1: Pcontext; nBytes: int32): pointer {.cdecl, 
    dynlib: Lib, importc: "sqlite3_aggregate_context".}
  Source
proc user_data(para1: Pcontext): pointer {.cdecl, dynlib: Lib, 
    importc: "sqlite3_user_data".}
  Source
proc get_auxdata(para1: Pcontext; para2: int32): pointer {.cdecl, dynlib: Lib, 
    importc: "sqlite3_get_auxdata".}
  Source
proc set_auxdata(para1: Pcontext; para2: int32; para3: pointer; 
                 para4: proc (para1: pointer) {.cdecl.}) {.cdecl, dynlib: Lib, 
    importc: "sqlite3_set_auxdata".}
  Source
proc result_blob(para1: Pcontext; para2: pointer; para3: int32; 
                 para4: Tresult_func) {.cdecl, dynlib: Lib, 
                                        importc: "sqlite3_result_blob".}
  Source
proc result_double(para1: Pcontext; para2: float64) {.cdecl, dynlib: Lib, 
    importc: "sqlite3_result_double".}
  Source
proc result_error(para1: Pcontext; para2: cstring; para3: int32) {.cdecl, 
    dynlib: Lib, importc: "sqlite3_result_error".}
  Source
proc result_error16(para1: Pcontext; para2: pointer; para3: int32) {.cdecl, 
    dynlib: Lib, importc: "sqlite3_result_error16".}
  Source
proc result_int(para1: Pcontext; para2: int32) {.cdecl, dynlib: Lib, 
    importc: "sqlite3_result_int".}
  Source
proc result_int64(para1: Pcontext; para2: int64) {.cdecl, dynlib: Lib, 
    importc: "sqlite3_result_int64".}
  Source
proc result_null(para1: Pcontext) {.cdecl, dynlib: Lib, 
                                    importc: "sqlite3_result_null".}
  Source
proc result_text(para1: Pcontext; para2: cstring; para3: int32; 
                 para4: Tresult_func) {.cdecl, dynlib: Lib, 
                                        importc: "sqlite3_result_text".}
  Source
proc result_text16(para1: Pcontext; para2: pointer; para3: int32; 
                   para4: Tresult_func) {.cdecl, dynlib: Lib, 
    importc: "sqlite3_result_text16".}
  Source
proc result_text16le(para1: Pcontext; para2: pointer; para3: int32; 
                     para4: Tresult_func) {.cdecl, dynlib: Lib, 
    importc: "sqlite3_result_text16le".}
  Source
proc result_text16be(para1: Pcontext; para2: pointer; para3: int32; 
                     para4: Tresult_func) {.cdecl, dynlib: Lib, 
    importc: "sqlite3_result_text16be".}
  Source
proc result_value(para1: Pcontext; para2: Pvalue) {.cdecl, dynlib: Lib, 
    importc: "sqlite3_result_value".}
  Source
proc create_collation(para1: PSqlite3; zName: cstring; eTextRep: int32; 
                      para4: pointer; xCompare: Tcreate_collation_func): int32 {.
    cdecl, dynlib: Lib, importc: "sqlite3_create_collation".}
  Source
proc create_collation16(para1: PSqlite3; zName: cstring; eTextRep: int32; 
                        para4: pointer; xCompare: Tcreate_collation_func): int32 {.
    cdecl, dynlib: Lib, importc: "sqlite3_create_collation16".}
  Source
proc collation_needed(para1: PSqlite3; para2: pointer; 
                      para3: Tcollation_needed_func): int32 {.cdecl, 
    dynlib: Lib, importc: "sqlite3_collation_needed".}
  Source
proc collation_needed16(para1: PSqlite3; para2: pointer; 
                        para3: Tcollation_needed_func): int32 {.cdecl, 
    dynlib: Lib, importc: "sqlite3_collation_needed16".}
  Source
proc libversion(): cstring {.cdecl, dynlib: Lib, importc: "sqlite3_libversion".}
  Source
proc version(): cstring {.cdecl, dynlib: Lib, importc: "sqlite3_libversion".}
  Source
proc libversion_number(): int32 {.cdecl, dynlib: Lib, 
                                  importc: "sqlite3_libversion_number".}
  Source