sqlite3.pp 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. {$mode objfpc}
  2. unit sqlite3;
  3. interface
  4. {
  5. Automatically converted by H2Pas 0.99.16 from sqlite3.h
  6. The following command line parameters were used:
  7. -D
  8. -c
  9. sqlite3.h
  10. Manual corrections made by Luiz Américo - 2005
  11. }
  12. const
  13. External_library='sqlite3'; {Setup as you need}
  14. Type
  15. PPPChar = ^PPChar;
  16. Plongint = ^longint;
  17. Psqlite3 = Pointer;
  18. PPSqlite3 = ^PSqlite3;
  19. Psqlite3_context = Pointer;
  20. Psqlite3_stmt = Pointer;
  21. PPsqlite3_stmt = ^Psqlite3_stmt;
  22. Psqlite3_value = Pointer;
  23. PPsqlite3_value = ^Psqlite3_value;
  24. {$IFDEF FPC}
  25. {$PACKRECORDS C}
  26. {$ENDIF}
  27. //Callback function types
  28. //Notice that most functions were named using as prefix the function name that uses them,
  29. //rather than describing their functions
  30. type
  31. sqlite3_callback = function (_para1:pointer; _para2:longint; _para3:PPchar; _para4:PPchar):longint;cdecl;
  32. busy_handler_func = function (_para1:pointer; _para2:longint):longint;cdecl;
  33. sqlite3_set_authorizer_func = function (_para1:pointer; _para2:longint; _para3:Pchar; _para4:Pchar; _para5:Pchar; _para6:Pchar):longint;cdecl;
  34. sqlite3_trace_func = procedure (_para1:pointer; _para2:Pchar);cdecl;
  35. sqlite3_progress_handler_func = function (_para1:pointer):longint;cdecl;
  36. sqlite3_commit_hook_func = function (_para1:pointer):longint;cdecl;
  37. bind_destructor_func = procedure (_para1:pointer);cdecl;
  38. create_function_step_func = procedure (_para1:Psqlite3_context; _para2:longint; _para3:PPsqlite3_value);cdecl;
  39. create_function_func_func = procedure (_para1:Psqlite3_context; _para2:longint; _para3:PPsqlite3_value);cdecl;
  40. create_function_final_func = procedure (_para1:Psqlite3_context);cdecl;
  41. sqlite3_set_auxdata_func = procedure (_para1:pointer);cdecl;
  42. sqlite3_result_func = procedure (_para1:pointer);cdecl;
  43. sqlite3_create_collation_func = function (_para1:pointer; _para2:longint; _para3:pointer; _para4:longint; _para5:pointer):longint;cdecl;
  44. sqlite3_collation_needed_func = procedure (_para1:pointer; _para2:Psqlite3; eTextRep:longint; _para4:Pchar);cdecl;
  45. const
  46. SQLITE_VERSION = '3.2.1';
  47. SQLITE_VERSION_NUMBER = 3002001;
  48. SQLITE_INTEGER = 1;
  49. SQLITE_FLOAT = 2;
  50. { #define SQLITE_TEXT 3 // See below }
  51. SQLITE_BLOB = 4;
  52. SQLITE_NULL = 5;
  53. SQLITE_TEXT = 3;
  54. SQLITE3_TEXT = 3;
  55. SQLITE_UTF8 = 1;
  56. SQLITE_UTF16LE = 2;
  57. SQLITE_UTF16BE = 3;
  58. { Use native byte order }
  59. SQLITE_UTF16 = 4;
  60. { sqlite3_create_function only }
  61. SQLITE_ANY = 5;
  62. var
  63. sqlite3_version : Pchar;cvar;external;
  64. sqlite3_temp_directory : Pchar;cvar;external;
  65. function sqlite3_libversion:PChar;cdecl;external External_library name 'sqlite3_libversion';
  66. //function sqlite3_libversion_number:longint;cdecl;external External_library name 'sqlite3_libversion_number';
  67. type
  68. sqlite_int64 = int64;
  69. sqlite_uint64 = qword;
  70. function sqlite3_close(_para1:Psqlite3):longint;cdecl;external External_library name 'sqlite3_close';
  71. function sqlite3_exec(_para1:Psqlite3; sql:Pchar; _para3:sqlite3_callback; _para4:pointer; errmsg:PPchar):longint;cdecl;external External_library name 'sqlite3_exec';
  72. const
  73. SQLITE_OK = 0; { SQL error or missing database }
  74. SQLITE_ERROR = 1;{ An internal logic error in SQLite }
  75. SQLITE_INTERNAL = 2;{ Access permission denied }
  76. SQLITE_PERM = 3; { Callback routine requested an abort }
  77. SQLITE_ABORT = 4; { The database file is locked }
  78. SQLITE_BUSY = 5; { A table in the database is locked }
  79. SQLITE_LOCKED = 6;{ A malloc() failed }
  80. SQLITE_NOMEM = 7; { Attempt to write a readonly database }
  81. SQLITE_READONLY = 8;{ Operation terminated by sqlite3_interrupt() }
  82. SQLITE_INTERRUPT = 9;{ Some kind of disk I/O error occurred }
  83. SQLITE_IOERR = 10; { The database disk image is malformed }
  84. SQLITE_CORRUPT = 11;
  85. { (Internal Only) Table or record not found }
  86. SQLITE_NOTFOUND = 12;
  87. { Insertion failed because database is full }
  88. SQLITE_FULL = 13;
  89. { Unable to open the database file }
  90. SQLITE_CANTOPEN = 14;
  91. { Database lock protocol error }
  92. SQLITE_PROTOCOL = 15;
  93. { Database is empty }
  94. SQLITE_EMPTY = 16;
  95. { The database schema changed }
  96. SQLITE_SCHEMA = 17;
  97. { Too much data for one row of a table }
  98. SQLITE_TOOBIG = 18;
  99. { Abort due to contraint violation }
  100. SQLITE_CONSTRAINT = 19;
  101. { Data type mismatch }
  102. SQLITE_MISMATCH = 20;
  103. { Library used incorrectly }
  104. SQLITE_MISUSE = 21;
  105. { Uses OS features not supported on host }
  106. SQLITE_NOLFS = 22;
  107. { Authorization denied }
  108. SQLITE_AUTH = 23;
  109. { Auxiliary database format error }
  110. SQLITE_FORMAT = 24;
  111. { 2nd parameter to sqlite3_bind out of range }
  112. SQLITE_RANGE = 25;
  113. { File opened that is not a database file }
  114. SQLITE_NOTADB = 26;
  115. { sqlite3_step() has another row ready }
  116. SQLITE_ROW = 100;
  117. { sqlite3_step() has finished executing }
  118. SQLITE_DONE = 101;
  119. function sqlite3_last_insert_rowid(_para1:Psqlite3):sqlite_int64;cdecl;external External_library name 'sqlite3_last_insert_rowid';
  120. function sqlite3_changes(_para1:Psqlite3):longint;cdecl;external External_library name 'sqlite3_changes';
  121. function sqlite3_total_changes(_para1:Psqlite3):longint;cdecl;external External_library name 'sqlite3_total_changes';
  122. procedure sqlite3_interrupt(_para1:Psqlite3);cdecl;external External_library name 'sqlite3_interrupt';
  123. function sqlite3_complete(sql:Pchar):longint;cdecl;external External_library name 'sqlite3_complete';
  124. function sqlite3_complete16(sql:pointer):longint;cdecl;external External_library name 'sqlite3_complete16';
  125. function sqlite3_busy_handler(_para1:Psqlite3; _para2:busy_handler_func; _para3:pointer):longint;cdecl;external External_library name 'sqlite3_busy_handler';
  126. function sqlite3_busy_timeout(_para1:Psqlite3; ms:longint):longint;cdecl;external External_library name 'sqlite3_busy_timeout';
  127. function sqlite3_get_table(_para1:Psqlite3; sql:Pchar; resultp:PPPchar; nrow:Plongint; ncolumn:Plongint;
  128. errmsg:PPchar):longint;cdecl;external External_library name 'sqlite3_get_table';
  129. procedure sqlite3_free_table(result:PPchar);cdecl;external External_library name 'sqlite3_free_table';
  130. // Todo: see how translate sqlite3_mprintf, sqlite3_vmprintf, sqlite3_snprintf
  131. // function sqlite3_mprintf(_para1:Pchar; args:array of const):Pchar;cdecl;external External_library name 'sqlite3_mprintf';
  132. function sqlite3_mprintf(_para1:Pchar):Pchar;cdecl;external External_library name 'sqlite3_mprintf';
  133. //function sqlite3_vmprintf(_para1:Pchar; _para2:va_list):Pchar;cdecl;external External_library name 'sqlite3_vmprintf';
  134. procedure sqlite3_free(z:Pchar);cdecl;external External_library name 'sqlite3_free';
  135. //function sqlite3_snprintf(_para1:longint; _para2:Pchar; _para3:Pchar; args:array of const):Pchar;cdecl;external External_library name 'sqlite3_snprintf';
  136. function sqlite3_snprintf(_para1:longint; _para2:Pchar; _para3:Pchar):Pchar;cdecl;external External_library name 'sqlite3_snprintf';
  137. function sqlite3_set_authorizer(_para1:Psqlite3; xAuth:sqlite3_set_authorizer_func; pUserData:pointer):longint;cdecl;external External_library name 'sqlite3_set_authorizer';
  138. const
  139. SQLITE_COPY = 0;
  140. { Index Name Table Name }
  141. SQLITE_CREATE_INDEX = 1;
  142. { Table Name NULL }
  143. SQLITE_CREATE_TABLE = 2;
  144. { Index Name Table Name }
  145. SQLITE_CREATE_TEMP_INDEX = 3;
  146. { Table Name NULL }
  147. SQLITE_CREATE_TEMP_TABLE = 4;
  148. { Trigger Name Table Name }
  149. SQLITE_CREATE_TEMP_TRIGGER = 5;
  150. { View Name NULL }
  151. SQLITE_CREATE_TEMP_VIEW = 6;
  152. { Trigger Name Table Name }
  153. SQLITE_CREATE_TRIGGER = 7;
  154. { View Name NULL }
  155. SQLITE_CREATE_VIEW = 8;
  156. { Table Name NULL }
  157. SQLITE_DELETE = 9;
  158. { Index Name Table Name }
  159. SQLITE_DROP_INDEX = 10;
  160. { Table Name NULL }
  161. SQLITE_DROP_TABLE = 11;
  162. { Index Name Table Name }
  163. SQLITE_DROP_TEMP_INDEX = 12;
  164. { Table Name NULL }
  165. SQLITE_DROP_TEMP_TABLE = 13;
  166. { Trigger Name Table Name }
  167. SQLITE_DROP_TEMP_TRIGGER = 14;
  168. { View Name NULL }
  169. SQLITE_DROP_TEMP_VIEW = 15;
  170. { Trigger Name Table Name }
  171. SQLITE_DROP_TRIGGER = 16;
  172. { View Name NULL }
  173. SQLITE_DROP_VIEW = 17;
  174. { Table Name NULL }
  175. SQLITE_INSERT = 18;
  176. { Pragma Name 1st arg or NULL }
  177. SQLITE_PRAGMA = 19;
  178. { Table Name Column Name }
  179. SQLITE_READ = 20;
  180. { NULL NULL }
  181. SQLITE_SELECT = 21;
  182. { NULL NULL }
  183. SQLITE_TRANSACTION = 22;
  184. { Table Name Column Name }
  185. SQLITE_UPDATE = 23;
  186. { Filename NULL }
  187. SQLITE_ATTACH = 24;
  188. { Database Name NULL }
  189. SQLITE_DETACH = 25;
  190. { Database Name Table Name }
  191. SQLITE_ALTER_TABLE = 26;
  192. { Index Name NULL }
  193. SQLITE_REINDEX = 27;
  194. { #define SQLITE_OK 0 // Allow access (This is actually defined above) }
  195. { Abort the SQL statement with an error }
  196. SQLITE_DENY = 1;
  197. { Don't allow access, but don't generate an error }
  198. SQLITE_IGNORE = 2;
  199. function sqlite3_trace(_para1:Psqlite3; xTrace:sqlite3_trace_func; _para3:pointer):pointer;cdecl;external External_library name 'sqlite3_trace';
  200. procedure sqlite3_progress_handler(_para1:Psqlite3; _para2:longint; _para3:sqlite3_progress_handler_func; _para4:pointer);cdecl;external External_library name 'sqlite3_progress_handler';
  201. function sqlite3_commit_hook(_para1:Psqlite3; _para2:sqlite3_commit_hook_func; _para3:pointer):pointer;cdecl;external External_library name 'sqlite3_commit_hook';
  202. function sqlite3_open(filename:Pchar; ppDb:PPsqlite3):longint;cdecl;external External_library name 'sqlite3_open';
  203. function sqlite3_open16(filename:pointer; ppDb:PPsqlite3):longint;cdecl;external External_library name 'sqlite3_open16';
  204. function sqlite3_errcode(db:Psqlite3):longint;cdecl;external External_library name 'sqlite3_errcode';
  205. function sqlite3_errmsg(_para1:Psqlite3):Pchar;cdecl;external External_library name 'sqlite3_errmsg';
  206. function sqlite3_errmsg16(_para1:Psqlite3):pointer;cdecl;external External_library name 'sqlite3_errmsg16';
  207. function sqlite3_prepare(db:Psqlite3; zSql:Pchar; nBytes:longint; ppStmt:PPsqlite3_stmt; pzTail:PPchar):longint;cdecl;external External_library name 'sqlite3_prepare';
  208. function sqlite3_prepare16(db:Psqlite3; zSql:pointer; nBytes:longint; ppStmt:PPsqlite3_stmt; pzTail:Ppointer):longint;cdecl;external External_library name 'sqlite3_prepare16';
  209. function sqlite3_bind_blob(_para1:Psqlite3_stmt; _para2:longint; _para3:pointer; n:longint; _para5:bind_destructor_func):longint;cdecl;external External_library name 'sqlite3_bind_blob';
  210. function sqlite3_bind_double(_para1:Psqlite3_stmt; _para2:longint; _para3:double):longint;cdecl;external External_library name 'sqlite3_bind_double';
  211. function sqlite3_bind_int(_para1:Psqlite3_stmt; _para2:longint; _para3:longint):longint;cdecl;external External_library name 'sqlite3_bind_int';
  212. function sqlite3_bind_int64(_para1:Psqlite3_stmt; _para2:longint; _para3:sqlite_int64):longint;cdecl;external External_library name 'sqlite3_bind_int64';
  213. function sqlite3_bind_null(_para1:Psqlite3_stmt; _para2:longint):longint;cdecl;external External_library name 'sqlite3_bind_null';
  214. function sqlite3_bind_text(_para1:Psqlite3_stmt; _para2:longint; _para3:Pchar; n:longint; _para5:bind_destructor_func):longint;cdecl;external External_library name 'sqlite3_bind_text';
  215. function sqlite3_bind_text16(_para1:Psqlite3_stmt; _para2:longint; _para3:pointer; _para4:longint; _para5:bind_destructor_func):longint;cdecl;external External_library name 'sqlite3_bind_text16';
  216. //function sqlite3_bind_value(_para1:Psqlite3_stmt; _para2:longint; _para3:Psqlite3_value):longint;cdecl;external External_library name 'sqlite3_bind_value';
  217. // Original from sqlite3.h:
  218. //#define SQLITE_STATIC ((void(*)(void *))0)
  219. //#define SQLITE_TRANSIENT ((void(*)(void *))-1)
  220. Const
  221. SQLITE_STATIC = 0;
  222. SQLITE_TRANSIENT = -1;
  223. //These overloaded functions were introduced to allow the use of SQLITE_STATIC and SQLITE_TRANSIENT
  224. //It's the c world man ;-)
  225. function sqlite3_bind_blob(_para1:Psqlite3_stmt; _para2:longint; _para3:pointer; n:longint; _para5:longint):longint;cdecl;external External_library name 'sqlite3_bind_blob';
  226. function sqlite3_bind_text(_para1:Psqlite3_stmt; _para2:longint; _para3:Pchar; n:longint; _para5:longint):longint;cdecl;external External_library name 'sqlite3_bind_text';
  227. function sqlite3_bind_text16(_para1:Psqlite3_stmt; _para2:longint; _para3:pointer; _para4:longint; _para5:longint):longint;cdecl;external External_library name 'sqlite3_bind_text16';
  228. function sqlite3_bind_parameter_count(_para1:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_bind_parameter_count';
  229. function sqlite3_bind_parameter_name(_para1:Psqlite3_stmt; _para2:longint):Pchar;cdecl;external External_library name 'sqlite3_bind_parameter_name';
  230. function sqlite3_bind_parameter_index(_para1:Psqlite3_stmt; zName:Pchar):longint;cdecl;external External_library name 'sqlite3_bind_parameter_index';
  231. //function sqlite3_clear_bindings(_para1:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_clear_bindings';
  232. function sqlite3_column_count(pStmt:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_column_count';
  233. function sqlite3_column_name(_para1:Psqlite3_stmt; _para2:longint):Pchar;cdecl;external External_library name 'sqlite3_column_name';
  234. function sqlite3_column_name16(_para1:Psqlite3_stmt; _para2:longint):pointer;cdecl;external External_library name 'sqlite3_column_name16';
  235. function sqlite3_column_decltype(_para1:Psqlite3_stmt; i:longint):Pchar;cdecl;external External_library name 'sqlite3_column_decltype';
  236. function sqlite3_column_decltype16(_para1:Psqlite3_stmt; _para2:longint):pointer;cdecl;external External_library name 'sqlite3_column_decltype16';
  237. function sqlite3_step(_para1:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_step';
  238. function sqlite3_data_count(pStmt:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_data_count';
  239. function sqlite3_column_blob(_para1:Psqlite3_stmt; iCol:longint):pointer;cdecl;external External_library name 'sqlite3_column_blob';
  240. function sqlite3_column_bytes(_para1:Psqlite3_stmt; iCol:longint):longint;cdecl;external External_library name 'sqlite3_column_bytes';
  241. function sqlite3_column_bytes16(_para1:Psqlite3_stmt; iCol:longint):longint;cdecl;external External_library name 'sqlite3_column_bytes16';
  242. function sqlite3_column_double(_para1:Psqlite3_stmt; iCol:longint):double;cdecl;external External_library name 'sqlite3_column_double';
  243. function sqlite3_column_int(_para1:Psqlite3_stmt; iCol:longint):longint;cdecl;external External_library name 'sqlite3_column_int';
  244. function sqlite3_column_int64(_para1:Psqlite3_stmt; iCol:longint):sqlite_int64;cdecl;external External_library name 'sqlite3_column_int64';
  245. function sqlite3_column_text(_para1:Psqlite3_stmt; iCol:longint):PChar;cdecl;external External_library name 'sqlite3_column_text';
  246. function sqlite3_column_text16(_para1:Psqlite3_stmt; iCol:longint):pointer;cdecl;external External_library name 'sqlite3_column_text16';
  247. function sqlite3_column_type(_para1:Psqlite3_stmt; iCol:longint):longint;cdecl;external External_library name 'sqlite3_column_type';
  248. function sqlite3_finalize(pStmt:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_finalize';
  249. function sqlite3_reset(pStmt:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_reset';
  250. function sqlite3_create_function(_para1:Psqlite3; zFunctionName:Pchar; nArg:longint; eTextRep:longint; _para5:pointer;
  251. xFunc:create_function_func_func; xStep:create_function_step_func; xFinal:create_function_final_func):longint;cdecl;external External_library name 'sqlite3_create_function';
  252. function sqlite3_create_function16(_para1:Psqlite3; zFunctionName:pointer; nArg:longint; eTextRep:longint; _para5:pointer;
  253. xFunc:create_function_func_func; xStep:create_function_step_func; xFinal:create_function_final_func):longint;cdecl;external External_library name 'sqlite3_create_function16';
  254. function sqlite3_aggregate_count(_para1:Psqlite3_context):longint;cdecl;external External_library name 'sqlite3_aggregate_count';
  255. function sqlite3_value_blob(_para1:Psqlite3_value):pointer;cdecl;external External_library name 'sqlite3_value_blob';
  256. function sqlite3_value_bytes(_para1:Psqlite3_value):longint;cdecl;external External_library name 'sqlite3_value_bytes';
  257. function sqlite3_value_bytes16(_para1:Psqlite3_value):longint;cdecl;external External_library name 'sqlite3_value_bytes16';
  258. function sqlite3_value_double(_para1:Psqlite3_value):double;cdecl;external External_library name 'sqlite3_value_double';
  259. function sqlite3_value_int(_para1:Psqlite3_value):longint;cdecl;external External_library name 'sqlite3_value_int';
  260. function sqlite3_value_int64(_para1:Psqlite3_value):sqlite_int64;cdecl;external External_library name 'sqlite3_value_int64';
  261. function sqlite3_value_text(_para1:Psqlite3_value):PChar;cdecl;external External_library name 'sqlite3_value_text';
  262. function sqlite3_value_text16(_para1:Psqlite3_value):pointer;cdecl;external External_library name 'sqlite3_value_text16';
  263. function sqlite3_value_text16le(_para1:Psqlite3_value):pointer;cdecl;external External_library name 'sqlite3_value_text16le';
  264. function sqlite3_value_text16be(_para1:Psqlite3_value):pointer;cdecl;external External_library name 'sqlite3_value_text16be';
  265. function sqlite3_value_type(_para1:Psqlite3_value):longint;cdecl;external External_library name 'sqlite3_value_type';
  266. function sqlite3_aggregate_context(_para1:Psqlite3_context; nBytes:longint):pointer;cdecl;external External_library name 'sqlite3_aggregate_context';
  267. function sqlite3_user_data(_para1:Psqlite3_context):pointer;cdecl;external External_library name 'sqlite3_user_data';
  268. function sqlite3_get_auxdata(_para1:Psqlite3_context; _para2:longint):pointer;cdecl;external External_library name 'sqlite3_get_auxdata';
  269. procedure sqlite3_set_auxdata(_para1:Psqlite3_context; _para2:longint; _para3:pointer; _para4:sqlite3_set_auxdata_func);cdecl;external External_library name 'sqlite3_set_auxdata';
  270. procedure sqlite3_result_blob(_para1:Psqlite3_context; _para2:pointer; _para3:longint; _para4:sqlite3_result_func);cdecl;external External_library name 'sqlite3_result_blob';
  271. procedure sqlite3_result_double(_para1:Psqlite3_context; _para2:double);cdecl;external External_library name 'sqlite3_result_double';
  272. procedure sqlite3_result_error(_para1:Psqlite3_context; _para2:Pchar; _para3:longint);cdecl;external External_library name 'sqlite3_result_error';
  273. procedure sqlite3_result_error16(_para1:Psqlite3_context; _para2:pointer; _para3:longint);cdecl;external External_library name 'sqlite3_result_error16';
  274. procedure sqlite3_result_int(_para1:Psqlite3_context; _para2:longint);cdecl;external External_library name 'sqlite3_result_int';
  275. procedure sqlite3_result_int64(_para1:Psqlite3_context; _para2:sqlite_int64);cdecl;external External_library name 'sqlite3_result_int64';
  276. procedure sqlite3_result_null(_para1:Psqlite3_context);cdecl;external External_library name 'sqlite3_result_null';
  277. procedure sqlite3_result_text(_para1:Psqlite3_context; _para2:Pchar; _para3:longint; _para4:sqlite3_result_func);cdecl;external External_library name 'sqlite3_result_text';
  278. procedure sqlite3_result_text16(_para1:Psqlite3_context; _para2:pointer; _para3:longint; _para4:sqlite3_result_func);cdecl;external External_library name 'sqlite3_result_text16';
  279. procedure sqlite3_result_text16le(_para1:Psqlite3_context; _para2:pointer; _para3:longint; _para4:sqlite3_result_func);cdecl;external External_library name 'sqlite3_result_text16le';
  280. procedure sqlite3_result_text16be(_para1:Psqlite3_context; _para2:pointer; _para3:longint; _para4:sqlite3_result_func);cdecl;external External_library name 'sqlite3_result_text16be';
  281. procedure sqlite3_result_value(_para1:Psqlite3_context; _para2:Psqlite3_value);cdecl;external External_library name 'sqlite3_result_value';
  282. function sqlite3_create_collation(_para1:Psqlite3; zName:Pchar; eTextRep:longint; _para4:pointer; xCompare:sqlite3_create_collation_func):longint;cdecl;external External_library name 'sqlite3_create_collation';
  283. function sqlite3_create_collation16(_para1:Psqlite3; zName:Pchar; eTextRep:longint; _para4:pointer; xCompare:sqlite3_create_collation_func):longint;cdecl;external External_library name 'sqlite3_create_collation16';
  284. function sqlite3_collation_needed(_para1:Psqlite3; _para2:pointer; _para3:sqlite3_collation_needed_func):longint;cdecl;external External_library name 'sqlite3_collation_needed';
  285. function sqlite3_collation_needed16(_para1:Psqlite3; _para2:pointer; _para3:sqlite3_collation_needed_func):longint;cdecl;external External_library name 'sqlite3_collation_needed16';
  286. //function sqlite3_key(db:Psqlite3; pKey:pointer; nKey:longint):longint;cdecl;external External_library name 'sqlite3_key';
  287. //function sqlite3_rekey(db:Psqlite3; pKey:pointer; nKey:longint):longint;cdecl;external External_library name 'sqlite3_rekey';
  288. //function sqlite3_sleep(_para1:longint):longint;cdecl;external External_library name 'sqlite3_sleep';
  289. //function sqlite3_expired(_para1:Psqlite3_stmt):longint;cdecl;external External_library name 'sqlite3_expired';
  290. //function sqlite3_global_recover:longint;cdecl;external External_library name 'sqlite3_global_recover';
  291. implementation
  292. end.