SQLiteUtils.def 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. DEFINITION MODULE SQLiteUtils;
  2. (* Small V3 helpers over the raw SQLite binding. *)
  3. FROM SYSTEM IMPORT ADDRESS;
  4. FROM SQLite IMPORT DbHandle, StmtHandle, ContextHandle, ValueHandle;
  5. EXPORT UNQUALIFIED
  6. CStrToM2, ErrMsg, ErrStr, LibVersionStr,
  7. StaticDestr, TransientDestr,
  8. BindTextCopy, BindBlobCopy, PrepareOne,
  9. ValueText, ResultTextCopy,
  10. BackupToFile, ExecSimple, ExecWithErr;
  11. PROCEDURE CStrToM2 (src : ADDRESS; VAR dst : ARRAY OF CHAR);
  12. PROCEDURE ErrMsg (db : DbHandle; VAR buf : ARRAY OF CHAR);
  13. PROCEDURE ErrStr (code : INTEGER; VAR buf : ARRAY OF CHAR);
  14. PROCEDURE LibVersionStr (VAR buf : ARRAY OF CHAR);
  15. PROCEDURE StaticDestr () : ADDRESS;
  16. PROCEDURE TransientDestr () : ADDRESS;
  17. PROCEDURE BindTextCopy (stmt : StmtHandle; idx : INTEGER;
  18. value : ARRAY OF CHAR) : INTEGER;
  19. PROCEDURE BindBlobCopy (stmt : StmtHandle; idx : INTEGER;
  20. data : ADDRESS; nBytes : INTEGER) : INTEGER;
  21. PROCEDURE PrepareOne (db : DbHandle; sql : ARRAY OF CHAR;
  22. VAR stmt : StmtHandle) : INTEGER;
  23. (* Prepare one statement with sqlite3_prepare_v3(..., tail). *)
  24. PROCEDURE ValueText (value : ValueHandle; VAR buf : ARRAY OF CHAR);
  25. PROCEDURE ResultTextCopy (ctx : ContextHandle; value : ARRAY OF CHAR);
  26. PROCEDURE BackupToFile (src : DbHandle;
  27. filename : ARRAY OF CHAR) : INTEGER;
  28. PROCEDURE ExecSimple (db : DbHandle; sql : ARRAY OF CHAR) : INTEGER;
  29. PROCEDURE ExecWithErr (db : DbHandle; sql : ARRAY OF CHAR;
  30. VAR errbuf : ARRAY OF CHAR) : INTEGER;
  31. END SQLiteUtils.