DBSQLite3Dll

Const

OK*                 =  0;
ERROR*              =  1;
INTERNAL*   =  2;
PERM*       =  3;
ABORT*      =  4;
BUSY*       =  5;
LOCKED*     =  6;
NOMEM*      =  7;
READONLY*   =  8;
INTERRUPT*  =  9;
IOERR*      = 10;
CORRUPT*    = 11;
NOTFOUND*   = 12;
FULL*       = 13;
CANTOPEN*   = 14;
PROTOCOL*   = 15;
EMPTY*      = 16;
SCHEMA*     = 17;
TOOBIG*     = 18;
CONSTRAINT* = 19;
MISMATCH*   = 20;
MISUSE*     = 21;
NOLFS*      = 22;
AUTH*       = 23;
FORMAT*     = 24;
RANGE*      = 25;
NOTADB*     = 26;
NOTICE*     = 27;
WARNING*    = 28;
ROW*        = 100;
DONE*       = 101;
OPEN_READONLY*        = 00000001h;
OPEN_READWRITE*       = 00000002h;
OPEN_CREATE*          = 00000004h;
OPEN_DELETEONCLOSE*   = 00000008h;
OPEN_EXCLUSIVE*       = 00000010h;
OPEN_AUTOPROXY*       = 00000020h;
OPEN_URI*             = 00000040h;
OPEN_MEMORY*          = 00000080h;
OPEN_MAIN_DB*         = 00000100h;
OPEN_TEMP_DB*         = 00000200h;
OPEN_TRANSIENT_DB*    = 00000400h;
OPEN_MAIN_JOURNAL*    = 00000800h;
OPEN_TEMP_JOURNAL*    = 00001000h;
OPEN_SUBJOURNAL*      = 00002000h;
OPEN_SUPER_JOURNAL*   = 00004000h;
OPEN_NOMUTEX*         = 00008000h;
OPEN_FULLMUTEX*       = 00010000h;
OPEN_SHAREDCACHE*     = 00020000h;
OPEN_PRIVATECACHE*    = 00040000h;
OPEN_WAL*             = 00080000h;
OPEN_NOFOLLOW*        = 01000000h;
OPEN_EXRESCODE*       = 02000000h;
SQLITE_INTEGER*     = 1;
SQLITE_FLOAT*       = 2;
SQLITE_TEXT*        = 3;
SQLITE_BLOB*        = 4;
SQLITE_NULL*        = 5;

Types

DB* = POINTER TO RECORD END;
STMT* = POINTER TO RECORD END;

Vars

db : DB) : INT;
db : DB;
flags : INT;
zVfs : PCHAR) : INT;
stmtref : STMT;
tail : VOID) : INT;

Procedures

CStringLength

PROCEDURE CStringLength*(adr : ADDRESS): LONGINT;

CStringCopy

PROCEDURE CStringCopy*(adr : ADDRESS; VAR dst : ARRAY OF CHAR);