|
|
|
|
@@ -106,11 +106,11 @@ type
|
|
|
|
|
PPSqlite3* = ptr PSqlite3
|
|
|
|
|
Context{.pure, final.} = object
|
|
|
|
|
Pcontext* = ptr Context
|
|
|
|
|
Tstmt{.pure, final.} = object
|
|
|
|
|
Pstmt* = ptr Tstmt
|
|
|
|
|
TStmt{.pure, final.} = object
|
|
|
|
|
PStmt* = ptr TStmt
|
|
|
|
|
Value{.pure, final.} = object
|
|
|
|
|
Pvalue* = ptr Value
|
|
|
|
|
PValueArg* = array[0..127, Pvalue]
|
|
|
|
|
PValue* = ptr Value
|
|
|
|
|
PValueArg* = array[0..127, PValue]
|
|
|
|
|
|
|
|
|
|
Callback* = proc (para1: pointer, para2: int32, para3,
|
|
|
|
|
para4: cstringArray): int32{.cdecl.}
|
|
|
|
|
@@ -186,90 +186,90 @@ proc errcode*(db: PSqlite3): int32{.cdecl, dynlib: Lib, importc: "sqlite3_errcod
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
proc bind_parameter_index*(para1: PStmt, zName: cstring): int32{.cdecl,
|
|
|
|
|
dynlib: Lib, importc: "sqlite3_bind_parameter_index".}
|
|
|
|
|
proc clear_bindings*(para1: Pstmt): int32 {.cdecl,
|
|
|
|
|
proc clear_bindings*(para1: PStmt): int32 {.cdecl,
|
|
|
|
|
dynlib: Lib, importc: "sqlite3_clear_bindings".}
|
|
|
|
|
proc column_count*(pStmt: Pstmt): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
proc column_count*(PStmt: PStmt): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_column_count".}
|
|
|
|
|
proc column_name*(para1: Pstmt, para2: int32): cstring{.cdecl, dynlib: Lib,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
proc column_decltype*(para1: PStmt, i: int32): cstring{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_column_decltype".}
|
|
|
|
|
proc column_decltype16*(para1: Pstmt, para2: int32): pointer{.cdecl,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
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,
|
|
|
|
|
proc column_type*(para1: PStmt, iCol: int32): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_column_type".}
|
|
|
|
|
proc finalize*(pStmt: Pstmt): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
proc finalize*(PStmt: PStmt): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_finalize".}
|
|
|
|
|
proc reset*(pStmt: Pstmt): int32{.cdecl, dynlib: Lib, importc: "sqlite3_reset".}
|
|
|
|
|
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,
|
|
|
|
|
@@ -284,27 +284,27 @@ proc create_function16*(para1: PSqlite3, zFunctionName: pointer, nArg: int32,
|
|
|
|
|
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,
|
|
|
|
|
proc value_blob*(para1: PValue): pointer{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_value_blob".}
|
|
|
|
|
proc value_bytes*(para1: Pvalue): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
proc value_bytes*(para1: PValue): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_value_bytes".}
|
|
|
|
|
proc value_bytes16*(para1: Pvalue): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
proc value_bytes16*(para1: PValue): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_value_bytes16".}
|
|
|
|
|
proc value_double*(para1: Pvalue): float64{.cdecl, dynlib: Lib,
|
|
|
|
|
proc value_double*(para1: PValue): float64{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_value_double".}
|
|
|
|
|
proc value_int*(para1: Pvalue): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
proc value_int*(para1: PValue): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_value_int".}
|
|
|
|
|
proc value_int64*(para1: Pvalue): int64{.cdecl, dynlib: Lib,
|
|
|
|
|
proc value_int64*(para1: PValue): int64{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_value_int64".}
|
|
|
|
|
proc value_text*(para1: Pvalue): cstring{.cdecl, dynlib: Lib,
|
|
|
|
|
proc value_text*(para1: PValue): cstring{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_value_text".}
|
|
|
|
|
proc value_text16*(para1: Pvalue): pointer{.cdecl, dynlib: Lib,
|
|
|
|
|
proc value_text16*(para1: PValue): pointer{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_value_text16".}
|
|
|
|
|
proc value_text16le*(para1: Pvalue): pointer{.cdecl, dynlib: Lib,
|
|
|
|
|
proc value_text16le*(para1: PValue): pointer{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_value_text16le".}
|
|
|
|
|
proc value_text16be*(para1: Pvalue): pointer{.cdecl, dynlib: Lib,
|
|
|
|
|
proc value_text16be*(para1: PValue): pointer{.cdecl, dynlib: Lib,
|
|
|
|
|
importc: "sqlite3_value_text16be".}
|
|
|
|
|
proc value_type*(para1: Pvalue): int32{.cdecl, dynlib: Lib,
|
|
|
|
|
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".}
|
|
|
|
|
@@ -342,7 +342,7 @@ proc result_text16le*(para1: Pcontext, para2: pointer, para3: int32,
|
|
|
|
|
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,
|
|
|
|
|
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{.
|
|
|
|
|
|