|
@@ -45,12 +45,15 @@ EXPORT UNQUALIFIED
|
|
|
SQLiteStmtStatusReprepare, SQLiteStmtStatusRun,
|
|
SQLiteStmtStatusReprepare, SQLiteStmtStatusRun,
|
|
|
SQLiteStmtStatusFilterMiss, SQLiteStmtStatusFilterHit,
|
|
SQLiteStmtStatusFilterMiss, SQLiteStmtStatusFilterHit,
|
|
|
SQLiteStmtStatusMemused,
|
|
SQLiteStmtStatusMemused,
|
|
|
|
|
+ SQLitePreparePersistent, SQLitePrepareNormalize, SQLitePrepareNoVtab,
|
|
|
|
|
+ SQLitePrepareDontLog, SQLitePrepareFromDdl,
|
|
|
sqlite3_open,
|
|
sqlite3_open,
|
|
|
sqlite3_open_v2,
|
|
sqlite3_open_v2,
|
|
|
sqlite3_exec,
|
|
sqlite3_exec,
|
|
|
sqlite3_close,
|
|
sqlite3_close,
|
|
|
sqlite3_close_v2,
|
|
sqlite3_close_v2,
|
|
|
sqlite3_prepare_v2,
|
|
sqlite3_prepare_v2,
|
|
|
|
|
+ sqlite3_prepare_v3,
|
|
|
sqlite3_bind_int,
|
|
sqlite3_bind_int,
|
|
|
sqlite3_bind_int64,
|
|
sqlite3_bind_int64,
|
|
|
sqlite3_bind_double,
|
|
sqlite3_bind_double,
|
|
@@ -141,6 +144,14 @@ EXPORT UNQUALIFIED
|
|
|
SQLiteArrayAt,
|
|
SQLiteArrayAt,
|
|
|
SQLiteTransient;
|
|
SQLiteTransient;
|
|
|
|
|
|
|
|
|
|
+TYPE
|
|
|
|
|
+ DbHandle = ADDRESS;
|
|
|
|
|
+ StmtHandle = ADDRESS;
|
|
|
|
|
+ BlobHandle = ADDRESS;
|
|
|
|
|
+ BackupHandle = ADDRESS;
|
|
|
|
|
+ ContextHandle = ADDRESS;
|
|
|
|
|
+ ValueHandle = ADDRESS;
|
|
|
|
|
+
|
|
|
CONST
|
|
CONST
|
|
|
SQLiteOk = 0;
|
|
SQLiteOk = 0;
|
|
|
SQLiteError = 1;
|
|
SQLiteError = 1;
|
|
@@ -255,122 +266,134 @@ CONST
|
|
|
SQLiteStmtStatusFilterHit = 8;
|
|
SQLiteStmtStatusFilterHit = 8;
|
|
|
SQLiteStmtStatusMemused = 99;
|
|
SQLiteStmtStatusMemused = 99;
|
|
|
|
|
|
|
|
|
|
+ SQLitePreparePersistent = 1;
|
|
|
|
|
+ SQLitePrepareNormalize = 2;
|
|
|
|
|
+ SQLitePrepareNoVtab = 4;
|
|
|
|
|
+ SQLitePrepareDontLog = 16;
|
|
|
|
|
+ SQLitePrepareFromDdl = 32;
|
|
|
|
|
+
|
|
|
PROCEDURE sqlite3_open (filename : ARRAY OF CHAR;
|
|
PROCEDURE sqlite3_open (filename : ARRAY OF CHAR;
|
|
|
- VAR db : ADDRESS) : INTEGER;
|
|
|
|
|
|
|
+ VAR db : DbHandle) : INTEGER;
|
|
|
PROCEDURE sqlite3_open_v2 (filename : ARRAY OF CHAR;
|
|
PROCEDURE sqlite3_open_v2 (filename : ARRAY OF CHAR;
|
|
|
- VAR db : ADDRESS;
|
|
|
|
|
|
|
+ VAR db : DbHandle;
|
|
|
flags : INTEGER;
|
|
flags : INTEGER;
|
|
|
vfs : CString) : INTEGER;
|
|
vfs : CString) : INTEGER;
|
|
|
-PROCEDURE sqlite3_exec (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_exec (db : DbHandle;
|
|
|
sql : ARRAY OF CHAR;
|
|
sql : ARRAY OF CHAR;
|
|
|
callback, arg : ADDRESS;
|
|
callback, arg : ADDRESS;
|
|
|
VAR errmsg : ADDRESS) : INTEGER;
|
|
VAR errmsg : ADDRESS) : INTEGER;
|
|
|
-PROCEDURE sqlite3_close (db : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_close_v2 (db : ADDRESS) : INTEGER;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_close (db : DbHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_close_v2 (db : DbHandle) : INTEGER;
|
|
|
|
|
|
|
|
-PROCEDURE sqlite3_prepare_v2 (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_prepare_v2 (db : DbHandle;
|
|
|
sql : ARRAY OF CHAR;
|
|
sql : ARRAY OF CHAR;
|
|
|
nBytes : INTEGER;
|
|
nBytes : INTEGER;
|
|
|
- VAR stmt : ADDRESS;
|
|
|
|
|
|
|
+ VAR stmt : StmtHandle;
|
|
|
tail : ADDRESS) : INTEGER;
|
|
tail : ADDRESS) : INTEGER;
|
|
|
-PROCEDURE sqlite3_bind_int (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_prepare_v3 (db : DbHandle;
|
|
|
|
|
+ sql : ARRAY OF CHAR;
|
|
|
|
|
+ nBytes : INTEGER;
|
|
|
|
|
+ prepFlags : CARDINAL;
|
|
|
|
|
+ VAR stmt : StmtHandle;
|
|
|
|
|
+ VAR tail : ADDRESS) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_bind_int (stmt : StmtHandle;
|
|
|
idx : INTEGER;
|
|
idx : INTEGER;
|
|
|
value : INTEGER) : INTEGER;
|
|
value : INTEGER) : INTEGER;
|
|
|
-PROCEDURE sqlite3_bind_int64 (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_bind_int64 (stmt : StmtHandle;
|
|
|
idx : INTEGER;
|
|
idx : INTEGER;
|
|
|
value : LONGINT) : INTEGER;
|
|
value : LONGINT) : INTEGER;
|
|
|
-PROCEDURE sqlite3_bind_double (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_bind_double (stmt : StmtHandle;
|
|
|
idx : INTEGER;
|
|
idx : INTEGER;
|
|
|
value : REAL) : INTEGER;
|
|
value : REAL) : INTEGER;
|
|
|
-PROCEDURE sqlite3_bind_null (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_bind_null (stmt : StmtHandle;
|
|
|
idx : INTEGER) : INTEGER;
|
|
idx : INTEGER) : INTEGER;
|
|
|
-PROCEDURE sqlite3_bind_blob (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_bind_blob (stmt : StmtHandle;
|
|
|
idx : INTEGER;
|
|
idx : INTEGER;
|
|
|
data : ADDRESS;
|
|
data : ADDRESS;
|
|
|
nBytes : INTEGER;
|
|
nBytes : INTEGER;
|
|
|
destructor : ADDRESS) : INTEGER;
|
|
destructor : ADDRESS) : INTEGER;
|
|
|
-PROCEDURE sqlite3_bind_zeroblob (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_bind_zeroblob (stmt : StmtHandle;
|
|
|
idx : INTEGER;
|
|
idx : INTEGER;
|
|
|
nBytes : INTEGER) : INTEGER;
|
|
nBytes : INTEGER) : INTEGER;
|
|
|
-PROCEDURE sqlite3_bind_text (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_bind_text (stmt : StmtHandle;
|
|
|
idx : INTEGER;
|
|
idx : INTEGER;
|
|
|
value : ARRAY OF CHAR;
|
|
value : ARRAY OF CHAR;
|
|
|
nBytes : INTEGER;
|
|
nBytes : INTEGER;
|
|
|
destructor : ADDRESS) : INTEGER;
|
|
destructor : ADDRESS) : INTEGER;
|
|
|
-PROCEDURE sqlite3_bind_parameter_count (stmt : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_bind_parameter_name (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_bind_parameter_count (stmt : StmtHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_bind_parameter_name (stmt : StmtHandle;
|
|
|
idx : INTEGER) : CString;
|
|
idx : INTEGER) : CString;
|
|
|
-PROCEDURE sqlite3_bind_parameter_index (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_bind_parameter_index (stmt : StmtHandle;
|
|
|
name : ARRAY OF CHAR) : INTEGER;
|
|
name : ARRAY OF CHAR) : INTEGER;
|
|
|
-PROCEDURE sqlite3_step (stmt : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_sql (stmt : ADDRESS) : CString;
|
|
|
|
|
-PROCEDURE sqlite3_expanded_sql (stmt : ADDRESS) : CString;
|
|
|
|
|
-PROCEDURE sqlite3_stmt_readonly (stmt : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_stmt_busy (stmt : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_next_stmt (db, stmt : ADDRESS) : ADDRESS;
|
|
|
|
|
-PROCEDURE sqlite3_stmt_status (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_step (stmt : StmtHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_sql (stmt : StmtHandle) : CString;
|
|
|
|
|
+PROCEDURE sqlite3_expanded_sql (stmt : StmtHandle) : CString;
|
|
|
|
|
+PROCEDURE sqlite3_stmt_readonly (stmt : StmtHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_stmt_busy (stmt : StmtHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_next_stmt (db : DbHandle; stmt : StmtHandle) : StmtHandle;
|
|
|
|
|
+PROCEDURE sqlite3_stmt_status (stmt : StmtHandle;
|
|
|
op : INTEGER;
|
|
op : INTEGER;
|
|
|
resetFlag : INTEGER) : INTEGER;
|
|
resetFlag : INTEGER) : INTEGER;
|
|
|
-PROCEDURE sqlite3_reset (stmt : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_clear_bindings (stmt : ADDRESS) : INTEGER;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_reset (stmt : StmtHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_clear_bindings (stmt : StmtHandle) : INTEGER;
|
|
|
|
|
|
|
|
-PROCEDURE sqlite3_column_count (stmt : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_data_count (stmt : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_column_type (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_column_count (stmt : StmtHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_data_count (stmt : StmtHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_column_type (stmt : StmtHandle;
|
|
|
col : INTEGER) : INTEGER;
|
|
col : INTEGER) : INTEGER;
|
|
|
-PROCEDURE sqlite3_column_bytes (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_column_bytes (stmt : StmtHandle;
|
|
|
col : INTEGER) : INTEGER;
|
|
col : INTEGER) : INTEGER;
|
|
|
-PROCEDURE sqlite3_column_int (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_column_int (stmt : StmtHandle;
|
|
|
col : INTEGER) : INTEGER;
|
|
col : INTEGER) : INTEGER;
|
|
|
-PROCEDURE sqlite3_column_int64 (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_column_int64 (stmt : StmtHandle;
|
|
|
col : INTEGER) : LONGINT;
|
|
col : INTEGER) : LONGINT;
|
|
|
-PROCEDURE sqlite3_column_double (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_column_double (stmt : StmtHandle;
|
|
|
col : INTEGER) : REAL;
|
|
col : INTEGER) : REAL;
|
|
|
-PROCEDURE sqlite3_column_blob (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_column_blob (stmt : StmtHandle;
|
|
|
col : INTEGER) : ADDRESS;
|
|
col : INTEGER) : ADDRESS;
|
|
|
-PROCEDURE sqlite3_column_text (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_column_text (stmt : StmtHandle;
|
|
|
col : INTEGER) : CString;
|
|
col : INTEGER) : CString;
|
|
|
-PROCEDURE sqlite3_column_name (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_column_name (stmt : StmtHandle;
|
|
|
col : INTEGER) : CString;
|
|
col : INTEGER) : CString;
|
|
|
-PROCEDURE sqlite3_column_decltype (stmt : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_column_decltype (stmt : StmtHandle;
|
|
|
col : INTEGER) : CString;
|
|
col : INTEGER) : CString;
|
|
|
-PROCEDURE sqlite3_finalize (stmt : ADDRESS) : INTEGER;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_finalize (stmt : StmtHandle) : INTEGER;
|
|
|
|
|
|
|
|
-PROCEDURE sqlite3_changes (db : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_total_changes (db : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_last_insert_rowid (db : ADDRESS) : LONGINT;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_changes (db : DbHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_total_changes (db : DbHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_last_insert_rowid (db : DbHandle) : LONGINT;
|
|
|
|
|
|
|
|
-PROCEDURE sqlite3_blob_open (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_blob_open (db : DbHandle;
|
|
|
dbName, tableName, columnName : ARRAY OF CHAR;
|
|
dbName, tableName, columnName : ARRAY OF CHAR;
|
|
|
rowid : LONGINT;
|
|
rowid : LONGINT;
|
|
|
flags : INTEGER;
|
|
flags : INTEGER;
|
|
|
- VAR blob : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_blob_close (blob : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_blob_read (blob : ADDRESS;
|
|
|
|
|
|
|
+ VAR blob : BlobHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_blob_close (blob : BlobHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_blob_read (blob : BlobHandle;
|
|
|
data : ADDRESS;
|
|
data : ADDRESS;
|
|
|
nBytes : INTEGER;
|
|
nBytes : INTEGER;
|
|
|
offset : INTEGER) : INTEGER;
|
|
offset : INTEGER) : INTEGER;
|
|
|
-PROCEDURE sqlite3_blob_write (blob : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_blob_write (blob : BlobHandle;
|
|
|
data : ADDRESS;
|
|
data : ADDRESS;
|
|
|
nBytes : INTEGER;
|
|
nBytes : INTEGER;
|
|
|
offset : INTEGER) : INTEGER;
|
|
offset : INTEGER) : INTEGER;
|
|
|
-PROCEDURE sqlite3_blob_bytes (blob : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_blob_reopen (blob : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_blob_bytes (blob : BlobHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_blob_reopen (blob : BlobHandle;
|
|
|
rowid : LONGINT) : INTEGER;
|
|
rowid : LONGINT) : INTEGER;
|
|
|
|
|
|
|
|
-PROCEDURE sqlite3_backup_init (dst : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_backup_init (dst : DbHandle;
|
|
|
dstName : ARRAY OF CHAR;
|
|
dstName : ARRAY OF CHAR;
|
|
|
- src : ADDRESS;
|
|
|
|
|
- srcName : ARRAY OF CHAR) : ADDRESS;
|
|
|
|
|
-PROCEDURE sqlite3_backup_step (backup : ADDRESS; pages : INTEGER) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_backup_finish (backup : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_backup_remaining (backup : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_backup_pagecount (backup : ADDRESS) : INTEGER;
|
|
|
|
|
|
|
+ src : DbHandle;
|
|
|
|
|
+ srcName : ARRAY OF CHAR) : BackupHandle;
|
|
|
|
|
+PROCEDURE sqlite3_backup_step (backup : BackupHandle; pages : INTEGER) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_backup_finish (backup : BackupHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_backup_remaining (backup : BackupHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_backup_pagecount (backup : BackupHandle) : INTEGER;
|
|
|
|
|
|
|
|
(* User-defined scalar functions. xFunc receives
|
|
(* User-defined scalar functions. xFunc receives
|
|
|
(sqlite3_context*, int argc, sqlite3_value** argv); use
|
|
(sqlite3_context*, int argc, sqlite3_value** argv); use
|
|
|
SQLiteArrayAt(argv, i) to reach each value. *)
|
|
SQLiteArrayAt(argv, i) to reach each value. *)
|
|
|
-PROCEDURE sqlite3_create_function_v2 (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_create_function_v2 (db : DbHandle;
|
|
|
name : ARRAY OF CHAR;
|
|
name : ARRAY OF CHAR;
|
|
|
nArgs : INTEGER;
|
|
nArgs : INTEGER;
|
|
|
textRep : INTEGER;
|
|
textRep : INTEGER;
|
|
@@ -378,70 +401,70 @@ PROCEDURE sqlite3_create_function_v2 (db : ADDRESS;
|
|
|
xFunc, xStep, xFinal : ADDRESS;
|
|
xFunc, xStep, xFinal : ADDRESS;
|
|
|
xDestroy : ADDRESS) : INTEGER;
|
|
xDestroy : ADDRESS) : INTEGER;
|
|
|
|
|
|
|
|
-PROCEDURE sqlite3_value_type (value : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_value_int (value : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_value_int64 (value : ADDRESS) : LONGINT;
|
|
|
|
|
-PROCEDURE sqlite3_value_double (value : ADDRESS) : REAL;
|
|
|
|
|
-PROCEDURE sqlite3_value_text (value : ADDRESS) : CString;
|
|
|
|
|
-PROCEDURE sqlite3_value_blob (value : ADDRESS) : ADDRESS;
|
|
|
|
|
-PROCEDURE sqlite3_value_bytes (value : ADDRESS) : INTEGER;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_value_type (value : ValueHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_value_int (value : ValueHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_value_int64 (value : ValueHandle) : LONGINT;
|
|
|
|
|
+PROCEDURE sqlite3_value_double (value : ValueHandle) : REAL;
|
|
|
|
|
+PROCEDURE sqlite3_value_text (value : ValueHandle) : CString;
|
|
|
|
|
+PROCEDURE sqlite3_value_blob (value : ValueHandle) : ADDRESS;
|
|
|
|
|
+PROCEDURE sqlite3_value_bytes (value : ValueHandle) : INTEGER;
|
|
|
|
|
|
|
|
-PROCEDURE sqlite3_result_null (ctx : ADDRESS);
|
|
|
|
|
-PROCEDURE sqlite3_result_int (ctx : ADDRESS; value : INTEGER);
|
|
|
|
|
-PROCEDURE sqlite3_result_int64 (ctx : ADDRESS; value : LONGINT);
|
|
|
|
|
-PROCEDURE sqlite3_result_double (ctx : ADDRESS; value : REAL);
|
|
|
|
|
-PROCEDURE sqlite3_result_text (ctx : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_result_null (ctx : ContextHandle);
|
|
|
|
|
+PROCEDURE sqlite3_result_int (ctx : ContextHandle; value : INTEGER);
|
|
|
|
|
+PROCEDURE sqlite3_result_int64 (ctx : ContextHandle; value : LONGINT);
|
|
|
|
|
+PROCEDURE sqlite3_result_double (ctx : ContextHandle; value : REAL);
|
|
|
|
|
+PROCEDURE sqlite3_result_text (ctx : ContextHandle;
|
|
|
value : ARRAY OF CHAR;
|
|
value : ARRAY OF CHAR;
|
|
|
nBytes : INTEGER;
|
|
nBytes : INTEGER;
|
|
|
destructor : ADDRESS);
|
|
destructor : ADDRESS);
|
|
|
-PROCEDURE sqlite3_result_blob (ctx : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_result_blob (ctx : ContextHandle;
|
|
|
data : ADDRESS;
|
|
data : ADDRESS;
|
|
|
nBytes : INTEGER;
|
|
nBytes : INTEGER;
|
|
|
destructor : ADDRESS);
|
|
destructor : ADDRESS);
|
|
|
-PROCEDURE sqlite3_result_error (ctx : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_result_error (ctx : ContextHandle;
|
|
|
msg : ARRAY OF CHAR;
|
|
msg : ARRAY OF CHAR;
|
|
|
nBytes : INTEGER);
|
|
nBytes : INTEGER);
|
|
|
-PROCEDURE sqlite3_result_error_code (ctx : ADDRESS; code : INTEGER);
|
|
|
|
|
|
|
+PROCEDURE sqlite3_result_error_code (ctx : ContextHandle; code : INTEGER);
|
|
|
|
|
|
|
|
-PROCEDURE sqlite3_user_data (ctx : ADDRESS) : ADDRESS;
|
|
|
|
|
-PROCEDURE sqlite3_context_db_handle (ctx : ADDRESS) : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_user_data (ctx : ContextHandle) : ADDRESS;
|
|
|
|
|
+PROCEDURE sqlite3_context_db_handle (ctx : ContextHandle) : DbHandle;
|
|
|
|
|
|
|
|
(* Connection hooks. Hooks must be top-level V3 procedures. *)
|
|
(* Connection hooks. Hooks must be top-level V3 procedures. *)
|
|
|
-PROCEDURE sqlite3_busy_timeout (db : ADDRESS; milliseconds : INTEGER) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_busy_handler (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_busy_timeout (db : DbHandle; milliseconds : INTEGER) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_busy_handler (db : DbHandle;
|
|
|
callback, arg : ADDRESS) : INTEGER;
|
|
callback, arg : ADDRESS) : INTEGER;
|
|
|
-PROCEDURE sqlite3_interrupt (db : ADDRESS);
|
|
|
|
|
-PROCEDURE sqlite3_progress_handler (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_interrupt (db : DbHandle);
|
|
|
|
|
+PROCEDURE sqlite3_progress_handler (db : DbHandle;
|
|
|
nOps : INTEGER;
|
|
nOps : INTEGER;
|
|
|
callback, arg : ADDRESS);
|
|
callback, arg : ADDRESS);
|
|
|
-PROCEDURE sqlite3_trace_v2 (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_trace_v2 (db : DbHandle;
|
|
|
mask : CARDINAL;
|
|
mask : CARDINAL;
|
|
|
callback, arg : ADDRESS) : INTEGER;
|
|
callback, arg : ADDRESS) : INTEGER;
|
|
|
-PROCEDURE sqlite3_update_hook (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_update_hook (db : DbHandle;
|
|
|
callback, arg : ADDRESS) : ADDRESS;
|
|
callback, arg : ADDRESS) : ADDRESS;
|
|
|
-PROCEDURE sqlite3_commit_hook (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_commit_hook (db : DbHandle;
|
|
|
callback, arg : ADDRESS) : ADDRESS;
|
|
callback, arg : ADDRESS) : ADDRESS;
|
|
|
-PROCEDURE sqlite3_rollback_hook (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_rollback_hook (db : DbHandle;
|
|
|
callback, arg : ADDRESS);
|
|
callback, arg : ADDRESS);
|
|
|
-PROCEDURE sqlite3_set_authorizer (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_set_authorizer (db : DbHandle;
|
|
|
callback, arg : ADDRESS) : INTEGER;
|
|
callback, arg : ADDRESS) : INTEGER;
|
|
|
-PROCEDURE sqlite3_db_handle (stmt : ADDRESS) : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_db_handle (stmt : StmtHandle) : DbHandle;
|
|
|
PROCEDURE sqlite3_libversion () : CString;
|
|
PROCEDURE sqlite3_libversion () : CString;
|
|
|
PROCEDURE sqlite3_libversion_number () : INTEGER;
|
|
PROCEDURE sqlite3_libversion_number () : INTEGER;
|
|
|
PROCEDURE sqlite3_sourceid () : CString;
|
|
PROCEDURE sqlite3_sourceid () : CString;
|
|
|
PROCEDURE sqlite3_threadsafe () : INTEGER;
|
|
PROCEDURE sqlite3_threadsafe () : INTEGER;
|
|
|
-PROCEDURE sqlite3_error_offset (db : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_get_autocommit (db : ADDRESS) : INTEGER;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_error_offset (db : DbHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_get_autocommit (db : DbHandle) : INTEGER;
|
|
|
PROCEDURE sqlite3_complete (sql : ARRAY OF CHAR) : INTEGER;
|
|
PROCEDURE sqlite3_complete (sql : ARRAY OF CHAR) : INTEGER;
|
|
|
-PROCEDURE sqlite3_limit (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_limit (db : DbHandle;
|
|
|
id : INTEGER;
|
|
id : INTEGER;
|
|
|
newVal : INTEGER) : INTEGER;
|
|
newVal : INTEGER) : INTEGER;
|
|
|
|
|
|
|
|
-PROCEDURE sqlite3_errmsg (db : ADDRESS) : CString;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_errmsg (db : DbHandle) : CString;
|
|
|
PROCEDURE sqlite3_errstr (code : INTEGER) : CString;
|
|
PROCEDURE sqlite3_errstr (code : INTEGER) : CString;
|
|
|
-PROCEDURE sqlite3_errcode (db : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_extended_errcode (db : ADDRESS) : INTEGER;
|
|
|
|
|
-PROCEDURE sqlite3_extended_result_codes (db : ADDRESS;
|
|
|
|
|
|
|
+PROCEDURE sqlite3_errcode (db : DbHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_extended_errcode (db : DbHandle) : INTEGER;
|
|
|
|
|
+PROCEDURE sqlite3_extended_result_codes (db : DbHandle;
|
|
|
onoff : INTEGER) : INTEGER;
|
|
onoff : INTEGER) : INTEGER;
|
|
|
PROCEDURE sqlite3_free (p : ADDRESS);
|
|
PROCEDURE sqlite3_free (p : ADDRESS);
|
|
|
|
|
|