Unit 'SQLite3Ext' Package
[Overview][Types][Procedures and functions][Variables][Index] [#sqlite]

sqlite3_api_routines

Declaration

Source position: sqlite3ext.pp line 48

type sqlite3_api_routines = record

  aggregate_context: function(

  _para1: psqlite3_context;

  nBytes: cint

):pointer;

  aggregate_count: function(

  _para1: psqlite3_context

):cint;

  bind_blob: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: pointer;

  n: cint;

  _para5: sqlite3_destructor_type

):cint;

  bind_double: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: Double

):cint;

  bind_int: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: cint

):cint;

  bind_int64: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: sqlite_int64

):cint;

  bind_null: function(

  _para1: psqlite3_stmt;

  _para2: cint

):cint;

  bind_parameter_count: function(

  _para1: psqlite3_stmt

):cint;

  bind_parameter_index: function(

  _para1: psqlite3_stmt;

  zName: pcchar

):cint;

  bind_parameter_name: function(

  _para1: psqlite3_stmt;

  _para2: cint

):pcchar;

  bind_text: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: pcchar;

  n: cint;

  _para5: sqlite3_destructor_type

):cint;

  bind_text16: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: pointer;

  _para4: cint;

  _para5: sqlite3_destructor_type

):cint;

  bind_value: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: psqlite3_value

):cint;

  busy_handler: function(

  _para1: psqlite3;

  _para2: busyhandler_callback;

  _para3: pointer

):cint;

  busy_timeout: function(

  _para1: psqlite3;

  ms: cint

):cint;

  changes: function(

  _para1: psqlite3

):cint;

  close: function(

  _para1: psqlite3

):cint;

  collation_needed: function(

  _para1: psqlite3;

  _para2: pointer;

  _para3: collation_needed_cb

):cint;

  collation_needed16: function(

  _para1: psqlite3;

  _para2: pointer;

  _para3: collation_needed_cb

):cint;

  column_blob: function(

  _para1: psqlite3_stmt;

  iCol: cint

):pointer;

  column_bytes: function(

  _para1: psqlite3_stmt;

  iCol: cint

):cint;

  column_bytes16: function(

  _para1: psqlite3_stmt;

  iCol: cint

):cint;

  column_count: function(

  pStmt: psqlite3_stmt

):cint;

  column_database_name: function(

  _para1: psqlite3_stmt;

  _para2: cint

):pcchar;

  column_database_name16: function(

  _para1: psqlite3_stmt;

  _para2: cint

):pointer;

  column_decltype: function(

  _para1: psqlite3_stmt;

  i: cint

):pcchar;

  column_decltype16: function(

  _para1: psqlite3_stmt;

  _para2: cint

):pointer;

  column_double: function(

  _para1: psqlite3_stmt;

  iCol: cint

):Double;

  column_int: function(

  _para1: psqlite3_stmt;

  iCol: cint

):cint;

  column_int64: function(

  _para1: psqlite3_stmt;

  iCol: cint

):sqlite_int64;

  column_name: function(

  _para1: psqlite3_stmt;

  _para2: cint

):pcchar;

  column_name16: function(

  _para1: psqlite3_stmt;

  _para2: cint

):pointer;

  column_origin_name: function(

  _para1: psqlite3_stmt;

  _para2: cint

):pcchar;

  column_origin_name16: function(

  _para1: psqlite3_stmt;

  _para2: cint

):pointer;

  column_table_name: function(

  _para1: psqlite3_stmt;

  _para2: cint

):pcchar;

  column_table_name16: function(

  _para1: psqlite3_stmt;

  _para2: cint

):pointer;

  column_text: function(

  _para1: psqlite3_stmt;

  iCol: cint

):pcuchar;

  column_text16: function(

  _para1: psqlite3_stmt;

  iCol: cint

):pointer;

  column_type: function(

  _para1: psqlite3_stmt;

  iCol: cint

):cint;

  column_value: function(

  _para1: psqlite3_stmt;

  iCol: cint

):psqlite3_value;

  commit_hook: function(

  _para1: psqlite3;

  _para2: commit_callback;

  _para3: pointer

):pointer;

  complete: function(

  sql: pcchar

):cint;

  complete16: function(

  sql: pointer

):cint;

  create_collation: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: cint;

  _para4: pointer;

  _para5: xCompare

):cint;

  create_collation16: function(

  _para1: psqlite3;

  _para2: pointer;

  _para3: cint;

  _para4: pointer;

  _para5: xCompare

):cint;

  create_function: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: cint;

  _para4: cint;

  _para5: pointer;

  xFunc: xFunc;

  xStep: xStep;

  xFinal: xFinal

):cint;

  create_function16: function(

  _para1: psqlite3;

  _para2: pointer;

  _para3: cint;

  _para4: cint;

  _para5: pointer;

  xFunc: xFunc;

  xStep: xStep;

  xFinal: xFinal

):cint;

  create_module: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: psqlite3_module;

  _para4: pointer

):cint;

  data_count: function(

  pStmt: psqlite3_stmt

):cint;

  db_handle: function(

  _para1: psqlite3_stmt

):psqlite3;

  declare_vtab: function(

  _para1: psqlite3;

  _para2: pcchar

):cint;

  enable_shared_cache: function(

  _para1: cint

):cint;

  errcode: function(

  db: psqlite3

):cint;

  errmsg: function(

  _para1: psqlite3

):pcchar;

  errmsg16: function(

  _para1: psqlite3

):pointer;

  exec: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: sqlite3_callback;

  _para4: pointer;

  _para5: Ppcchar

):cint;

  expired: function(

  _para1: psqlite3_stmt

):cint;

  finalize: function(

  pStmt: psqlite3_stmt

):cint;

  free: procedure;

  free_table: procedure(

  result: Ppcchar

);

  get_autocommit: function(

  _para1: psqlite3

):cint;

  get_auxdata: function(

  _para1: psqlite3_context;

  _para2: cint

):pointer;

  get_table: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: PPpcchar;

  _para4: pcint;

  _para5: pcint;

  _para6: Ppcchar

):cint;

  global_recover: function: cint;

  interruptx: procedure(

  _para1: psqlite3

);

  last_insert_rowid: function(

  _para1: psqlite3

):sqlite_int64;

  libversion: function: pcchar;

  libversion_number: function: cint;

  malloc: function(

  _para1: cint

):pointer;

  mprintf: function(

  _para1: pcchar;

  args: array of Const

):pcchar;

  open: function(

  _para1: pcchar;

  _para2: ppsqlite3

):cint;

  open16: function(

  _para1: pointer;

  _para2: ppsqlite3

):cint;

  prepare: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: cint;

  _para4: ppsqlite3_stmt;

  _para5: Ppcchar

):cint;

  prepare16: function(

  _para1: psqlite3;

  _para2: pointer;

  _para3: cint;

  _para4: ppsqlite3_stmt;

  _para5: Ppointer

):cint;

  profile: function(

  _para1: psqlite3;

  _para2: xProfile;

  _para3: pointer

):pointer;

  progress_handler: procedure(

  _para1: psqlite3;

  _para2: cint;

  _para3: commit_callback;

  _para4: pointer

);

  realloc: function: pointer;

  reset: function(

  pStmt: psqlite3_stmt

):cint;

  result_blob: procedure(

  _para1: psqlite3_context;

  _para2: pointer;

  _para3: cint;

  _para4: sqlite3_destructor_type

);

  result_double: procedure(

  _para1: psqlite3_context;

  _para2: Double

);

  result_error: procedure(

  _para1: psqlite3_context;

  _para2: pcchar;

  _para3: cint

);

  result_error16: procedure(

  _para1: psqlite3_context;

  _para2: pointer;

  _para3: cint

);

  result_int: procedure(

  _para1: psqlite3_context;

  _para2: cint

);

  result_int64: procedure(

  _para1: psqlite3_context;

  _para2: sqlite_int64

);

  result_null: procedure(

  _para1: psqlite3_context

);

  result_text: procedure(

  _para1: psqlite3_context;

  _para2: pcchar;

  _para3: cint;

  _para4: sqlite3_destructor_type

);

  result_text16: procedure(

  _para1: psqlite3_context;

  _para2: pointer;

  _para3: cint;

  _para4: sqlite3_destructor_type

);

  result_text16be: procedure(

  _para1: psqlite3_context;

  _para2: pointer;

  _para3: cint;

  _para4: sqlite3_destructor_type

);

  result_text16le: procedure(

  _para1: psqlite3_context;

  _para2: pointer;

  _para3: cint;

  _para4: sqlite3_destructor_type

);

  result_value: procedure(

  _para1: psqlite3_context;

  _para2: psqlite3_value

);

  rollback_hook: function(

  _para1: psqlite3;

  _para2: sqlite3_destructor_type;

  _para3: pointer

):pointer;

  set_authorizer: function(

  _para1: psqlite3;

  _para2: xAuth;

  _para3: pointer

):cint;

  set_auxdata: procedure(

  _para1: psqlite3_context;

  _para2: cint;

  _para3: pointer;

  _para4: sqlite3_destructor_type

);

  xsnprintf: function(

  _para1: cint;

  _para2: pcchar;

  _para3: pcchar;

  args: array of Const

):pcchar;

  step: function(

  _para1: psqlite3_stmt

):cint;

  table_column_metadata: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: pcchar;

  _para4: pcchar;

  _para5: Ppcchar;

  _para6: Ppcchar;

  _para7: pcint;

  _para8: pcint;

  _para9: pcint

):cint;

  thread_cleanup: procedure;

  total_changes: function(

  _para1: psqlite3

):cint;

  trace: function(

  _para1: psqlite3;

  xTrace: xTrace;

  _para3: pointer

):pointer;

  transfer_bindings: function(

  _para1: psqlite3_stmt;

  _para2: psqlite3_stmt

):cint;

  update_hook: function(

  _para1: psqlite3;

  _para2: update_callback;

  _para3: pointer

):pointer;

  user_data: function(

  _para1: psqlite3_context

):pointer;

  value_blob: function(

  _para1: psqlite3_value

):pointer;

  value_bytes: function(

  _para1: psqlite3_value

):cint;

  value_bytes16: function(

  _para1: psqlite3_value

):cint;

  value_double: function(

  _para1: psqlite3_value

):Double;

  value_int: function(

  _para1: psqlite3_value

):cint;

  value_int64: function(

  _para1: psqlite3_value

):sqlite_int64;

  value_numeric_type: function(

  _para1: psqlite3_value

):cint;

  value_text: function(

  _para1: psqlite3_value

):pcuchar;

  value_text16: function(

  _para1: psqlite3_value

):pointer;

  value_text16be: function(

  _para1: psqlite3_value

):pointer;

  value_text16le: function(

  _para1: psqlite3_value

):pointer;

  value_type: function(

  _para1: psqlite3_value

):cint;

  vmprintf: function(

  _para1: pcchar;

  _para2: va_list

):pcchar;

  overload_function: function(

  _para1: psqlite3;

  zFuncName: pcchar;

  nArg: cint

):cint;

  prepare_v2: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: cint;

  _para4: ppsqlite3_stmt;

  _para5: Ppcchar

):cint;

  prepare16_v2: function(

  _para1: psqlite3;

  _para2: pointer;

  _para3: cint;

  _para4: ppsqlite3_stmt;

  _para5: Ppointer

):cint;

  clear_bindings: function(

  _para1: psqlite3_stmt

):cint;

  create_module_v2: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: psqlite3_module;

  _para4: pointer;

  xDestroy: sqlite3_destructor_type

):cint;

  bind_zeroblob: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: cint

):cint;

  blob_bytes: function(

  _para1: psqlite3_blob

):cint;

  blob_close: function(

  _para1: psqlite3_blob

):cint;

  blob_open: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: pcchar;

  _para4: pcchar;

  _para5: sqlite3_int64;

  _para6: cint;

  _para7: ppsqlite3_blob

):cint;

  blob_read: function(

  _para1: psqlite3_blob;

  _para2: pointer;

  _para3: cint;

  _para4: cint

):cint;

  blob_write: function(

  _para1: psqlite3_blob;

  _para2: pointer;

  _para3: cint;

  _para4: cint

):cint;

  create_collation_v2: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: cint;

  _para4: pointer;

  _para5: xCompare;

  _para6: sqlite3_destructor_type

):cint;

  file_control: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: cint;

  _para4: pointer

):cint;

  memory_highwater: function(

  _para1: cint

):sqlite3_int64;

  memory_used: function: sqlite3_int64;

  mutex_alloc: function(

  _para1: cint

):psqlite3_mutex;

  mutex_enter: procedure(

  _para1: psqlite3_mutex

);

  mutex_free: procedure(

  _para1: psqlite3_mutex

);

  mutex_leave: procedure(

  _para1: psqlite3_mutex

);

  mutex_try: function(

  _para1: psqlite3_mutex

):cint;

  open_v2: function(

  _para1: pcchar;

  _para2: ppsqlite3;

  _para3: cint;

  _para4: pcchar

):cint;

  release_memory: function(

  _para1: cint

):cint;

  result_error_nomem: procedure(

  _para1: psqlite3_context

);

  result_error_toobig: procedure(

  _para1: psqlite3_context

);

  sleep: function(

  _para1: cint

):cint;

  soft_heap_limit: procedure(

  _para1: cint

);

  vfs_find: function(

  _para1: pcchar

):psqlite3_vfs;

  vfs_register: function(

  _para1: psqlite3_vfs;

  _para2: cint

):cint;

  vfs_unregister: function(

  _para1: psqlite3_vfs

):cint;

  xthreadsafe: function: cint;

  result_zeroblob: procedure(

  _para1: psqlite3_context;

  _para2: cint

);

  result_error_code: procedure(

  _para1: psqlite3_context;

  _para2: cint

);

  test_control: function(

  _para1: cint;

  args: array of Const

):cint;

  randomness: procedure(

  _para1: cint;

  _para2: pointer

);

  context_db_handle: function(

  _para1: psqlite3_context

):psqlite3;

  extended_result_codes: function(

  _para1: psqlite3;

  _para2: cint

):cint;

  limit: function(

  _para1: psqlite3;

  _para2: cint;

  _para3: cint

):cint;

  next_stmt: function(

  _para1: psqlite3;

  _para2: psqlite3_stmt

):psqlite3_stmt;

  sql: function(

  _para1: psqlite3_stmt

):pcchar;

  status: function(

  _para1: cint;

  _para2: pcint;

  _para3: pcint;

  _para4: cint

):cint;

  backup_finish: function(

  _para1: psqlite3backup

):cint;

  backup_init: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: psqlite3;

  _para4: pcchar

):psqlite3backup;

  backup_pagecount: function(

  _para1: psqlite3backup

):cint;

  backup_remaining: function(

  _para1: psqlite3backup

):cint;

  backup_step: function(

  _para1: psqlite3backup;

  _para2: cint

):cint;

  compileoption_get: function(

  _para1: cint

):pcchar;

  compileoption_used: function(

  _para1: pcchar

):cint;

  create_function_v2: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: cint;

  _para4: cint;

  _para5: pointer;

  xFunc: xFunc;

  xStep: xStep;

  xFinal: xFinal;

  xDestroy: sqlite3_destructor_type

):cint;

  db_config: function(

  _para1: psqlite3;

  _para2: cint;

  args: array of Const

):cint;

  db_mutex: function(

  _para1: psqlite3

):psqlite3_mutex;

  db_status: function(

  _para1: psqlite3;

  _para2: cint;

  _para3: pcint;

  _para4: pcint;

  _para5: cint

):cint;

  extended_errcode: function(

  _para1: psqlite3

):cint;

  log: procedure(

  _para1: cint;

  _para2: pcchar;

  args: array of Const

);

  soft_heap_limit64: function(

  _para1: sqlite3_int64

):sqlite3_int64;

  sourceid: function: pcchar;

  stmt_status: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: cint

):cint;

  strnicmp: function(

  _para1: pcchar;

  _para2: pcchar;

  _para3: cint

):cint;

  unlock_notify: function(

  _para1: psqlite3;

  _para2: xNotifycb;

  _para3: pointer

):cint;

  wal_autocheckpoint: function(

  _para1: psqlite3;

  _para2: cint

):cint;

  wal_checkpoint: function(

  _para1: psqlite3;

  _para2: pcchar

):cint;

  wal_hook: function(

  _para1: psqlite3;

  _para2: wal_hook_cb;

  _para3: pointer

):pointer;

  blob_reopen: function(

  _para1: psqlite3_blob;

  _para2: sqlite3_int64

):cint;

  vtab_config: function(

  _para1: psqlite3;

  op: cint;

  args: array of Const

):cint;

  vtab_on_conflict: function(

  _para1: psqlite3

):cint;

  close_v2: function(

  _para1: psqlite3

):cint;

  db_filename: function(

  _para1: psqlite3;

  _para2: pcchar

):pcchar;

  db_readonly: function(

  _para1: psqlite3;

  _para2: pcchar

):cint;

  db_release_memory: function(

  _para1: psqlite3

):cint;

  errstr: function(

  _para1: cint

):pcchar;

  stmt_busy: function(

  _para1: psqlite3_stmt

):cint;

  stmt_readonly: function(

  _para1: psqlite3_stmt

):cint;

  stricmp: function(

  _para1: pcchar;

  _para2: pcchar

):cint;

  uri_boolean: function(

  _para1: pcchar;

  _para2: pcchar;

  _para3: cint

):cint;

  uri_int64: function(

  _para1: pcchar;

  _para2: pcchar;

  _para3: sqlite3_int64

):sqlite3_int64;

  uri_parameter: function(

  _para1: pcchar;

  _para2: pcchar

):pcchar;

  xvsnprintf: function(

  _para1: cint;

  _para2: pcchar;

  _para3: pcchar;

  _para4: va_list

):pcchar;

  wal_checkpoint_v2: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: cint;

  _para4: pcint;

  _para5: pcint

):cint;

  auto_extension: function(

  _para1: pointer

):cint;

  bind_blob64: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: pointer;

  _para4: sqlite3_uint64;

  _para5: sqlite3_destructor_type

):cint;

  bind_text64: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: pcchar;

  _para4: sqlite3_uint64;

  _para5: sqlite3_destructor_type;

  _para6: cuchar

):cint;

  cancel_auto_extension: function(

  _para1: pointer

):cint;

  load_extension: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: pcchar;

  _para4: Ppcchar

):cint;

  malloc64: function(

  _para1: sqlite3_uint64

):pointer;

  msize: function(

  _para1: pointer

):sqlite3_uint64;

  realloc64: function(

  _para1: pointer;

  _para2: sqlite3_uint64

):pointer;

  reset_auto_extension: procedure;

  result_blob64: procedure(

  _para1: psqlite3_context;

  _para2: pointer;

  _para3: sqlite3_uint64;

  _para4: sqlite3_destructor_type

);

  result_text64: procedure(

  _para1: psqlite3_context;

  _para2: pcchar;

  _para3: sqlite3_uint64;

  _para4: sqlite3_destructor_type;

  _para5: cuchar

);

  strglob: function(

  _para1: pcchar;

  _para2: pcchar

):cint;

  value_dup: function(

  _para1: psqlite3_value

):psqlite3_value;

  value_free: procedure(

  _para1: psqlite3_value

);

  result_zeroblob64: function(

  _para1: psqlite3_context;

  _para2: sqlite3_uint64

):cint;

  bind_zeroblob64: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: sqlite3_uint64

):cint;

  value_subtype: function(

  _para1: psqlite3_value

):cuint;

  result_subtype: procedure(

  _para1: psqlite3_context;

  _para2: cuint

);

  status64: function(

  _para1: cint;

  _para2: psqlite3_int64;

  _para3: psqlite3_int64;

  _para4: cint

):cint;

  strlike: function(

  _para1: pcchar;

  _para2: pcchar;

  _para3: cuint

):cint;

  db_cacheflush: function(

  _para1: psqlite3

):cint;

  system_errno: function(

  _para1: psqlite3

):cint;

  trace_v2: function(

  _para1: psqlite3;

  _para2: cunsigned;

  _para3: xCallback;

  _para4: pointer

):cint;

  expanded_sql: function(

  _para1: psqlite3_stmt

):pcchar;

  set_last_insert_rowid: procedure(

  _para1: psqlite3;

  _para2: sqlite3_int64

);

  prepare_v3: function(

  _para1: psqlite3;

  _para2: pcchar;

  _para3: cint;

  _para4: cuint;

  _para5: ppsqlite3_stmt;

  _para6: Ppcchar

):cint;

  prepare16_v3: function(

  _para1: psqlite3;

  _para2: pointer;

  _para3: cint;

  _para4: cuint;

  _para5: ppsqlite3_stmt;

  _para6: Ppointer

):cint;

  bind_pointer: function(

  _para1: psqlite3_stmt;

  _para2: cint;

  _para3: pointer;

  _para4: pcchar;

  _para5: sqlite3_destructor_type

):cint;

  result_pointer: procedure(

  _para1: psqlite3_context;

  _para2: pointer;

  _para3: pcchar;

  _para4: sqlite3_destructor_type

);

  value_pointer: function(

  _para1: psqlite3_value;

  _para2: pcchar

):pointer;

  vtab_nochange: function(

  _para1: psqlite3_context

):cint;

  value_nochange: function(

  _para1: psqlite3_value

):cint;

  vtab_collation: function(

  _para1: psqlite3_index_info;

  _para2: cint

):pcchar;

end;


Documentation generated on: 2023-03-18