123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371 |
- #
- #
- # Nim's Runtime Library
- # (c) Copyright 2012 Andreas Rumpf
- #
- # See the file "copying.txt", included in this
- # distribution, for details about the copyright.
- #
- {.deadCodeElim: on.} # dce option deprecated
- when defined(windows):
- when defined(nimOldDlls):
- const Lib = "sqlite3.dll"
- elif defined(cpu64):
- const Lib = "sqlite3_64.dll"
- else:
- const Lib = "sqlite3_32.dll"
- elif defined(macosx):
- const
- Lib = "libsqlite3(|.0).dylib"
- else:
- const
- Lib = "libsqlite3.so(|.0)"
- const
- SQLITE_INTEGER* = 1
- SQLITE_FLOAT* = 2
- SQLITE_BLOB* = 4
- SQLITE_NULL* = 5
- SQLITE_TEXT* = 3
- SQLITE_UTF8* = 1
- SQLITE_UTF16LE* = 2
- SQLITE_UTF16BE* = 3 # Use native byte order
- SQLITE_UTF16* = 4 # sqlite3_create_function only
- SQLITE_ANY* = 5 #sqlite_exec return values
- SQLITE_OK* = 0
- SQLITE_ERROR* = 1 # SQL error or missing database
- SQLITE_INTERNAL* = 2 # An internal logic error in SQLite
- SQLITE_PERM* = 3 # Access permission denied
- SQLITE_ABORT* = 4 # Callback routine requested an abort
- SQLITE_BUSY* = 5 # The database file is locked
- SQLITE_LOCKED* = 6 # A table in the database is locked
- SQLITE_NOMEM* = 7 # A malloc() failed
- SQLITE_READONLY* = 8 # Attempt to write a readonly database
- SQLITE_INTERRUPT* = 9 # Operation terminated by sqlite3_interrupt()
- SQLITE_IOERR* = 10 # Some kind of disk I/O error occurred
- SQLITE_CORRUPT* = 11 # The database disk image is malformed
- SQLITE_NOTFOUND* = 12 # (Internal Only) Table or record not found
- SQLITE_FULL* = 13 # Insertion failed because database is full
- SQLITE_CANTOPEN* = 14 # Unable to open the database file
- SQLITE_PROTOCOL* = 15 # Database lock protocol error
- SQLITE_EMPTY* = 16 # Database is empty
- SQLITE_SCHEMA* = 17 # The database schema changed
- SQLITE_TOOBIG* = 18 # Too much data for one row of a table
- SQLITE_CONSTRAINT* = 19 # Abort due to contraint violation
- SQLITE_MISMATCH* = 20 # Data type mismatch
- SQLITE_MISUSE* = 21 # Library used incorrectly
- SQLITE_NOLFS* = 22 # Uses OS features not supported on host
- SQLITE_AUTH* = 23 # Authorization denied
- SQLITE_FORMAT* = 24 # Auxiliary database format error
- SQLITE_RANGE* = 25 # 2nd parameter to sqlite3_bind out of range
- SQLITE_NOTADB* = 26 # File opened that is not a database file
- SQLITE_ROW* = 100 # sqlite3_step() has another row ready
- SQLITE_DONE* = 101 # sqlite3_step() has finished executing
- SQLITE_COPY* = 0
- SQLITE_CREATE_INDEX* = 1
- SQLITE_CREATE_TABLE* = 2
- SQLITE_CREATE_TEMP_INDEX* = 3
- SQLITE_CREATE_TEMP_TABLE* = 4
- SQLITE_CREATE_TEMP_TRIGGER* = 5
- SQLITE_CREATE_TEMP_VIEW* = 6
- SQLITE_CREATE_TRIGGER* = 7
- SQLITE_CREATE_VIEW* = 8
- SQLITE_DELETE* = 9
- SQLITE_DROP_INDEX* = 10
- SQLITE_DROP_TABLE* = 11
- SQLITE_DROP_TEMP_INDEX* = 12
- SQLITE_DROP_TEMP_TABLE* = 13
- SQLITE_DROP_TEMP_TRIGGER* = 14
- SQLITE_DROP_TEMP_VIEW* = 15
- SQLITE_DROP_TRIGGER* = 16
- SQLITE_DROP_VIEW* = 17
- SQLITE_INSERT* = 18
- SQLITE_PRAGMA* = 19
- SQLITE_READ* = 20
- SQLITE_SELECT* = 21
- SQLITE_TRANSACTION* = 22
- SQLITE_UPDATE* = 23
- SQLITE_ATTACH* = 24
- SQLITE_DETACH* = 25
- SQLITE_ALTER_TABLE* = 26
- SQLITE_REINDEX* = 27
- SQLITE_DENY* = 1
- SQLITE_IGNORE* = 2 # Original from sqlite3.h:
- #define SQLITE_STATIC ((void(*)(void *))0)
- #define SQLITE_TRANSIENT ((void(*)(void *))-1)
- SQLITE_DETERMINISTIC* = 0x800
- type
- Sqlite3 {.pure, final.} = object
- PSqlite3* = ptr Sqlite3
- PPSqlite3* = ptr PSqlite3
- Context{.pure, final.} = object
- Pcontext* = ptr Context
- Tstmt{.pure, final.} = object
- Pstmt* = ptr Tstmt
- Value{.pure, final.} = object
- Pvalue* = ptr Value
- PValueArg* = array[0..127, Pvalue]
- Callback* = proc (para1: pointer, para2: int32, para3,
- para4: cstringArray): int32{.cdecl.}
- Tbind_destructor_func* = proc (para1: pointer){.cdecl, locks: 0, tags: [], gcsafe.}
- Create_function_step_func* = proc (para1: Pcontext, para2: int32,
- para3: PValueArg){.cdecl.}
- Create_function_func_func* = proc (para1: Pcontext, para2: int32,
- para3: PValueArg){.cdecl.}
- Create_function_final_func* = proc (para1: Pcontext){.cdecl.}
- Result_func* = proc (para1: pointer){.cdecl.}
- Create_collation_func* = proc (para1: pointer, para2: int32, para3: pointer,
- para4: int32, para5: pointer): int32{.cdecl.}
- Collation_needed_func* = proc (para1: pointer, para2: PSqlite3, eTextRep: int32,
- para4: cstring){.cdecl.}
- {.deprecated: [TSqlite3: Sqlite3, TContext: Context, Tvalue: Value,
- Tcallback: Callback, Tcreate_function_step_func: Create_function_step_func,
- Tcreate_function_func_func: Create_function_func_func,
- Tcreate_function_final_func: Create_function_final_func,
- Tresult_func: Result_func, Tcreate_collation_func: Create_collation_func,
- Tcollation_needed_func: Collation_needed_func].}
- const
- SQLITE_STATIC* = nil
- SQLITE_TRANSIENT* = cast[Tbind_destructor_func](-1)
- proc close*(para1: PSqlite3): int32{.cdecl, dynlib: Lib, importc: "sqlite3_close".}
- proc exec*(para1: PSqlite3, sql: cstring, para3: Callback, para4: pointer,
- errmsg: var cstring): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_exec".}
- proc last_insert_rowid*(para1: PSqlite3): int64{.cdecl, dynlib: Lib,
- importc: "sqlite3_last_insert_rowid".}
- proc changes*(para1: PSqlite3): int32{.cdecl, dynlib: Lib, importc: "sqlite3_changes".}
- proc total_changes*(para1: PSqlite3): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_total_changes".}
- proc interrupt*(para1: PSqlite3){.cdecl, dynlib: Lib, importc: "sqlite3_interrupt".}
- proc complete*(sql: cstring): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_complete".}
- proc complete16*(sql: pointer): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_complete16".}
- proc busy_handler*(para1: PSqlite3,
- para2: proc (para1: pointer, para2: int32): int32{.cdecl.},
- para3: pointer): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_busy_handler".}
- proc busy_timeout*(para1: PSqlite3, ms: int32): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_busy_timeout".}
- 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".}
- proc free_table*(result: cstringArray){.cdecl, dynlib: Lib,
- importc: "sqlite3_free_table".}
- # Todo: see how translate sqlite3_mprintf, sqlite3_vmprintf, sqlite3_snprintf
- # function sqlite3_mprintf(_para1:Pchar; args:array of const):Pchar;cdecl; external Sqlite3Lib name 'sqlite3_mprintf';
- proc mprintf*(para1: cstring): cstring{.cdecl, varargs, dynlib: Lib,
- importc: "sqlite3_mprintf".}
- #function sqlite3_vmprintf(_para1:Pchar; _para2:va_list):Pchar;cdecl; external Sqlite3Lib name 'sqlite3_vmprintf';
- proc free*(z: cstring){.cdecl, dynlib: Lib, importc: "sqlite3_free".}
- #function sqlite3_snprintf(_para1:longint; _para2:Pchar; _para3:Pchar; args:array of const):Pchar;cdecl; external Sqlite3Lib name 'sqlite3_snprintf';
- proc snprintf*(para1: int32, para2: cstring, para3: cstring): cstring{.cdecl,
- dynlib: Lib, varargs, importc: "sqlite3_snprintf".}
- 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".}
- proc trace*(para1: PSqlite3, xTrace: proc (para1: pointer, para2: cstring){.cdecl.},
- para3: pointer): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_trace".}
- proc progress_handler*(para1: PSqlite3, para2: int32,
- para3: proc (para1: pointer): int32{.cdecl.},
- para4: pointer){.cdecl, dynlib: Lib,
- importc: "sqlite3_progress_handler".}
- proc commit_hook*(para1: PSqlite3, para2: proc (para1: pointer): int32{.cdecl.},
- para3: pointer): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_commit_hook".}
- proc open*(filename: cstring, ppDb: var PSqlite3): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_open".}
- proc open16*(filename: pointer, ppDb: var PSqlite3): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_open16".}
- proc errcode*(db: PSqlite3): int32{.cdecl, dynlib: Lib, importc: "sqlite3_errcode".}
- proc errmsg*(para1: PSqlite3): cstring{.cdecl, dynlib: Lib, importc: "sqlite3_errmsg".}
- proc errmsg16*(para1: PSqlite3): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_errmsg16".}
- proc prepare*(db: PSqlite3, zSql: cstring, nBytes: int32, ppStmt: var Pstmt,
- pzTail: ptr cstring): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_prepare".}
- proc prepare_v2*(db: PSqlite3, zSql: cstring, nByte: cint, ppStmt: var Pstmt,
- pzTail: ptr cstring): cint {.
- importc: "sqlite3_prepare_v2", cdecl, dynlib: Lib.}
- proc prepare16*(db: PSqlite3, zSql: pointer, nBytes: int32, ppStmt: var Pstmt,
- pzTail: var pointer): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_prepare16".}
- proc bind_blob*(para1: Pstmt, para2: int32, para3: pointer, n: int32,
- para5: Tbind_destructor_func): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_bind_blob".}
- proc bind_double*(para1: Pstmt, para2: int32, para3: float64): int32{.cdecl,
- dynlib: Lib, importc: "sqlite3_bind_double".}
- proc bind_int*(para1: Pstmt, para2: int32, para3: int32): int32{.cdecl,
- dynlib: Lib, importc: "sqlite3_bind_int".}
- proc bind_int64*(para1: Pstmt, para2: int32, para3: int64): int32{.cdecl,
- dynlib: Lib, importc: "sqlite3_bind_int64".}
- proc bind_null*(para1: Pstmt, para2: int32): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_bind_null".}
- proc bind_text*(para1: Pstmt, para2: int32, para3: cstring, n: int32,
- para5: Tbind_destructor_func): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_bind_text".}
- proc bind_text16*(para1: Pstmt, para2: int32, para3: pointer, para4: int32,
- para5: Tbind_destructor_func): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_bind_text16".}
- #function sqlite3_bind_value(_para1:Psqlite3_stmt; _para2:longint; _para3:Psqlite3_value):longint;cdecl; external Sqlite3Lib name 'sqlite3_bind_value';
- #These overloaded functions were introduced to allow the use of SQLITE_STATIC and SQLITE_TRANSIENT
- #It's the c world man ;-)
- proc bind_blob*(para1: Pstmt, para2: int32, para3: pointer, n: int32,
- para5: int32): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_bind_blob".}
- proc bind_text*(para1: Pstmt, para2: int32, para3: cstring, n: int32,
- para5: int32): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_bind_text".}
- proc bind_text16*(para1: Pstmt, para2: int32, para3: pointer, para4: int32,
- para5: int32): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_bind_text16".}
- proc bind_parameter_count*(para1: Pstmt): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_bind_parameter_count".}
- proc bind_parameter_name*(para1: Pstmt, para2: int32): cstring{.cdecl,
- dynlib: Lib, importc: "sqlite3_bind_parameter_name".}
- proc bind_parameter_index*(para1: Pstmt, zName: cstring): int32{.cdecl,
- dynlib: Lib, importc: "sqlite3_bind_parameter_index".}
- proc clear_bindings*(para1: Pstmt): int32 {.cdecl,
- dynlib: Lib, importc: "sqlite3_clear_bindings".}
- proc column_count*(pStmt: Pstmt): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_count".}
- proc column_name*(para1: Pstmt, para2: int32): cstring{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_name".}
- proc column_table_name*(para1: Pstmt; para2: int32): cstring{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_table_name".}
- proc column_name16*(para1: Pstmt, para2: int32): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_name16".}
- proc column_decltype*(para1: Pstmt, i: int32): cstring{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_decltype".}
- proc column_decltype16*(para1: Pstmt, para2: int32): pointer{.cdecl,
- dynlib: Lib, importc: "sqlite3_column_decltype16".}
- proc step*(para1: Pstmt): int32{.cdecl, dynlib: Lib, importc: "sqlite3_step".}
- proc data_count*(pStmt: Pstmt): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_data_count".}
- proc column_blob*(para1: Pstmt, iCol: int32): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_blob".}
- proc column_bytes*(para1: Pstmt, iCol: int32): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_bytes".}
- proc column_bytes16*(para1: Pstmt, iCol: int32): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_bytes16".}
- proc column_double*(para1: Pstmt, iCol: int32): float64{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_double".}
- proc column_int*(para1: Pstmt, iCol: int32): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_int".}
- proc column_int64*(para1: Pstmt, iCol: int32): int64{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_int64".}
- proc column_text*(para1: Pstmt, iCol: int32): cstring{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_text".}
- proc column_text16*(para1: Pstmt, iCol: int32): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_text16".}
- proc column_type*(para1: Pstmt, iCol: int32): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_column_type".}
- proc finalize*(pStmt: Pstmt): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_finalize".}
- proc reset*(pStmt: Pstmt): int32{.cdecl, dynlib: Lib, importc: "sqlite3_reset".}
- proc create_function*(para1: PSqlite3, zFunctionName: cstring, nArg: int32,
- eTextRep: int32, para5: pointer,
- xFunc: Create_function_func_func,
- xStep: Create_function_step_func,
- xFinal: Create_function_final_func): int32{.cdecl,
- dynlib: Lib, importc: "sqlite3_create_function".}
- proc create_function16*(para1: PSqlite3, zFunctionName: pointer, nArg: int32,
- eTextRep: int32, para5: pointer,
- xFunc: Create_function_func_func,
- xStep: Create_function_step_func,
- xFinal: Create_function_final_func): int32{.cdecl,
- dynlib: Lib, importc: "sqlite3_create_function16".}
- proc aggregate_count*(para1: Pcontext): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_aggregate_count".}
- proc value_blob*(para1: Pvalue): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_value_blob".}
- proc value_bytes*(para1: Pvalue): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_value_bytes".}
- proc value_bytes16*(para1: Pvalue): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_value_bytes16".}
- proc value_double*(para1: Pvalue): float64{.cdecl, dynlib: Lib,
- importc: "sqlite3_value_double".}
- proc value_int*(para1: Pvalue): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_value_int".}
- proc value_int64*(para1: Pvalue): int64{.cdecl, dynlib: Lib,
- importc: "sqlite3_value_int64".}
- proc value_text*(para1: Pvalue): cstring{.cdecl, dynlib: Lib,
- importc: "sqlite3_value_text".}
- proc value_text16*(para1: Pvalue): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_value_text16".}
- proc value_text16le*(para1: Pvalue): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_value_text16le".}
- proc value_text16be*(para1: Pvalue): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_value_text16be".}
- proc value_type*(para1: Pvalue): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_value_type".}
- proc aggregate_context*(para1: Pcontext, nBytes: int32): pointer{.cdecl,
- dynlib: Lib, importc: "sqlite3_aggregate_context".}
- proc user_data*(para1: Pcontext): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_user_data".}
- proc get_auxdata*(para1: Pcontext, para2: int32): pointer{.cdecl, dynlib: Lib,
- importc: "sqlite3_get_auxdata".}
- proc set_auxdata*(para1: Pcontext, para2: int32, para3: pointer,
- para4: proc (para1: pointer){.cdecl.}){.cdecl, dynlib: Lib,
- importc: "sqlite3_set_auxdata".}
- proc result_blob*(para1: Pcontext, para2: pointer, para3: int32,
- para4: Result_func){.cdecl, dynlib: Lib,
- importc: "sqlite3_result_blob".}
- proc result_double*(para1: Pcontext, para2: float64){.cdecl, dynlib: Lib,
- importc: "sqlite3_result_double".}
- proc result_error*(para1: Pcontext, para2: cstring, para3: int32){.cdecl,
- dynlib: Lib, importc: "sqlite3_result_error".}
- proc result_error16*(para1: Pcontext, para2: pointer, para3: int32){.cdecl,
- dynlib: Lib, importc: "sqlite3_result_error16".}
- proc result_int*(para1: Pcontext, para2: int32){.cdecl, dynlib: Lib,
- importc: "sqlite3_result_int".}
- proc result_int64*(para1: Pcontext, para2: int64){.cdecl, dynlib: Lib,
- importc: "sqlite3_result_int64".}
- proc result_null*(para1: Pcontext){.cdecl, dynlib: Lib,
- importc: "sqlite3_result_null".}
- proc result_text*(para1: Pcontext, para2: cstring, para3: int32,
- para4: Result_func){.cdecl, dynlib: Lib,
- importc: "sqlite3_result_text".}
- proc result_text16*(para1: Pcontext, para2: pointer, para3: int32,
- para4: Result_func){.cdecl, dynlib: Lib,
- importc: "sqlite3_result_text16".}
- proc result_text16le*(para1: Pcontext, para2: pointer, para3: int32,
- para4: Result_func){.cdecl, dynlib: Lib,
- importc: "sqlite3_result_text16le".}
- proc result_text16be*(para1: Pcontext, para2: pointer, para3: int32,
- para4: Result_func){.cdecl, dynlib: Lib,
- importc: "sqlite3_result_text16be".}
- proc result_value*(para1: Pcontext, para2: Pvalue){.cdecl, dynlib: Lib,
- importc: "sqlite3_result_value".}
- proc create_collation*(para1: PSqlite3, zName: cstring, eTextRep: int32,
- para4: pointer, xCompare: Create_collation_func): int32{.
- cdecl, dynlib: Lib, importc: "sqlite3_create_collation".}
- proc create_collation16*(para1: PSqlite3, zName: cstring, eTextRep: int32,
- para4: pointer, xCompare: Create_collation_func): int32{.
- cdecl, dynlib: Lib, importc: "sqlite3_create_collation16".}
- proc collation_needed*(para1: PSqlite3, para2: pointer, para3: Collation_needed_func): int32{.
- cdecl, dynlib: Lib, importc: "sqlite3_collation_needed".}
- proc collation_needed16*(para1: PSqlite3, para2: pointer, para3: Collation_needed_func): int32{.
- cdecl, dynlib: Lib, importc: "sqlite3_collation_needed16".}
- proc libversion*(): cstring{.cdecl, dynlib: Lib, importc: "sqlite3_libversion".}
- #Alias for allowing better code portability (win32 is not working with external variables)
- proc version*(): cstring{.cdecl, dynlib: Lib, importc: "sqlite3_libversion".}
- # Not published functions
- proc libversion_number*(): int32{.cdecl, dynlib: Lib,
- importc: "sqlite3_libversion_number".}
- #function sqlite3_key(db:Psqlite3; pKey:pointer; nKey:longint):longint;cdecl; external Sqlite3Lib name 'sqlite3_key';
- #function sqlite3_rekey(db:Psqlite3; pKey:pointer; nKey:longint):longint;cdecl; external Sqlite3Lib name 'sqlite3_rekey';
- #function sqlite3_sleep(_para1:longint):longint;cdecl; external Sqlite3Lib name 'sqlite3_sleep';
- #function sqlite3_expired(_para1:Psqlite3_stmt):longint;cdecl; external Sqlite3Lib name 'sqlite3_expired';
- #function sqlite3_global_recover:longint;cdecl; external Sqlite3Lib name 'sqlite3_global_recover';
- # implementation
|