亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sqlite3types.pas

?? 定時器for timer for ic chip
?? PAS
字號:
Unit SQLite3Types;

Interface

Const
  SQLITE_OK = 0;                        // Successful result
  SQLITE_ERROR = 1;                     // SQL error or missing database
  SQLITE_INTERNAL = 2;                  // An internal logic error in SQLite
  SQLITE_PERM = 3;                      // Access permission denied
  SQLITE_ABORT = 4;                     // Callback routine requested an abort
  SQLITE_BUSY = 5;                      // The database file is locked
  SQLITE_LOCKED = 6;                    // A table in the database is locked
  SQLITE_NOMEM = 7;                     // A malloc() failed
  SQLITE_READONLY = 8;                  // Attempt to write a readonly database
  SQLITE_INTERRUPT = 9;                 // Operation terminated by sqlite3_interrupt()
  SQLITE_IOERR = 10;                    // Some kind of disk I/O error occurred
  SQLITE_CORRUPT = 11;                  // The database disk image is malformed
  SQLITE_NOTFOUND = 12;                 // (Internal Only) Table or record not found
  SQLITE_FULL = 13;                     // Insertion failed because database is full
  SQLITE_CANTOPEN = 14;                 // Unable to open the database file
  SQLITE_PROTOCOL = 15;                 // Database lock protocol error
  SQLITE_EMPTY = 16;                    // Database is empty
  SQLITE_SCHEMA = 17;                   // The database schema changed
  SQLITE_TOOBIG = 18;                   // Too much data for one row of a table
  SQLITE_CONSTRAINT = 19;               // Abort due to contraint violation
  SQLITE_MISMATCH = 20;                 // Data type mismatch
  SQLITE_MISUSE = 21;                   // Library used incorrectly
  SQLITE_NOLFS = 22;                    // Uses OS features not supported on host
  SQLITE_AUTH = 23;                     // Authorization denied
  SQLITE_FORMAT = 24;                   // Auxiliary database format error
  SQLITE_RANGE = 25;                    // 2nd parameter to sqlite3_bind out of range
  SQLITE_NOTADB = 26;                   // File opened that is not a database file
  SQLITE_ROW = 100;                     // sqlite3_step() has another row ready
  SQLITE_DONE = 101;                    // sqlite3_step() has finished executing

  SQLITE_INTEGER = 1;
  SQLITE_FLOAT = 2;
  SQLITE_TEXT = 3;
  SQLITE_BLOB = 4;
  SQLITE_NULL = 5;

  SQLITE_CREATE_INDEX = 1;              // Index Name      Table Name      */
  SQLITE_CREATE_TABLE = 2;              // Table Name      NULL            */
  SQLITE_CREATE_TEMP_INDEX = 3;         // Index Name      Table Name      */
  SQLITE_CREATE_TEMP_TABLE = 4;         // Table Name      NULL            */
  SQLITE_CREATE_TEMP_TRIGGER = 5;       // Trigger Name    Table Name      */
  SQLITE_CREATE_TEMP_VIEW = 6;          // View Name       NULL            */
  SQLITE_CREATE_TRIGGER = 7;            // Trigger Name    Table Name      */
  SQLITE_CREATE_VIEW = 8;               // View Name       NULL            */
  SQLITE_DELETE = 9;                    // Table Name      NULL            */
  SQLITE_DROP_INDEX = 10;               // Index Name      Table Name      */
  SQLITE_DROP_TABLE = 11;               // Table Name      NULL            */
  SQLITE_DROP_TEMP_INDEX = 12;          // Index Name      Table Name      */
  SQLITE_DROP_TEMP_TABLE = 13;          // Table Name      NULL            */
  SQLITE_DROP_TEMP_TRIGGER = 14;        // Trigger Name    Table Name      */
  SQLITE_DROP_TEMP_VIEW = 15;           // View Name       NULL            */
  SQLITE_DROP_TRIGGER = 16;             // Trigger Name    Table Name      */
  SQLITE_DROP_VIEW = 17;                // View Name       NULL            */
  SQLITE_INSERT = 18;                   // Table Name      NULL            */
  SQLITE_PRAGMA = 19;                   // Pragma Name     1st arg or NULL */
  SQLITE_READ = 20;                     // Table Name      Column Name     */
  SQLITE_SELECT = 21;                   // NULL            NULL            */
  SQLITE_TRANSACTION = 22;              // NULL            NULL            */
  SQLITE_UPDATE = 23;                   // Table Name      Column Name     */
  SQLITE_ATTACH = 24;                   // Filename        NULL            */
  SQLITE_DETACH = 25;                   // Database Name   NULL            */

  SQLITE_DENY = 1;                      // Abort the SQL statement with an error */
  SQLITE_IGNORE = 2;                    // Don't allow access, but don't generate an error */

Type
  TSQLiteDB = Pointer;
  PSQLiteDB = ^TSQLiteDB;

  //For SQLite 3.6.11
  //TSQLiteBackup = Pointer;

  TSQLiteBlob = Pointer;
  TSQLiteResult = ^PAnsiChar;
  TSQLiteStmt = Pointer;
  TPUtf8CharArray = Array[0..MaxInt Div SizeOf(PAnsiChar) - 1] Of PAnsiChar;
  PPUtf8CharArray = ^TPUtf8CharArray;

  TSQLite_Context = Type Pointer;
  TSQLite_Destructor = Procedure(P: Pointer); cdecl;
  TSQLite_Collation_Destructor = Type TSQLite_Destructor;
  TSQLite_Module_Destructor = Type TSQLite_Destructor;
  TSQLite_Result_Destructor = Type TSQLite_Destructor;
  TSQLite_AuxData_Destructor = Type TSQLite_Destructor;

  TSQLite_Exec_Callback = Function(UserData: Pointer; ColumnCount: Integer; ColumnValues, ColumnNames: PPointer): Integer; cdecl;
  TSQLite_Busy_Callback = Function(Sender: TObject; ObjectName: PAnsiChar; BusyCount: Integer): Integer Of Object; cdecl;
  TSQLite_Commit_Callback = Function(pArg: Pointer): Integer; cdecl;
  TSQLite_Collation_Callback = Function(UserData: Pointer; l1: Integer; Const s1: Pointer; l2: Integer; Const s2: Pointer): Integer; cdecl;

  TSQLite_Func_Callback = Procedure(pCtx: TSQLite_Context; nArgs: Integer; Args: PPointerArray); cdecl;
  PSQLite_Func_Callback = ^TSQLite_Func_Callback;

  TSQLite_Step_Callback = Procedure(pCtx: TSQLite_Context; nArgs: Integer; Args: PPointerArray); cdecl;
  TSQLite_Final_Callback = Procedure(pCtx: TSQLite_Context); cdecl;
  TSQLite_Collation_Needed_Callback = Procedure(UserData: Pointer; DB: TSQLiteDB; eTextRep: Integer; Name: PAnsiChar); cdecl;
  TSQLite_Collation_Needed16_Callback = Procedure(UserData: Pointer; DB: TSQLiteDB; eTextRep: Integer; Name: PWideChar); cdecl;
  TSQLite_Profile_Callback = Procedure(UserData: Pointer; Const SQL: PAnsiChar; elapseTime: Int64); cdecl;
  TSQLite_Progress_Callback = Function(UserData: Pointer): Integer; cdecl;
  TSQLite_Rollback_Callback = Procedure(pArg: Pointer); cdecl;
  TSQLite_Authorizer_Callback = Function(UserData: Pointer; Arg2: Integer; Arg3: PAnsiChar; Arg4: PAnsiChar; Arg5: PAnsiChar; Arg6: PAnsiChar): Integer; cdecl;
  TSQLite_Trace_Callback = Procedure(UserData: Pointer; Const SQL: PAnsiChar); cdecl;
  TSQLite_Update_Callback = Procedure(pArg: Pointer; Operation: Integer; DB: TSQLiteDB; TableName: PAnsiChar; RowID: Int64); cdecl;

  PSQLite3_Module = ^TSQLite3_Module;

  PPSQLite3_Vtab = ^PSQLite3_Vtab;
  PSQLite3_Vtab = ^TSQLite3_Vtab;
  TSQLite3_Vtab = Packed Record
    pModule: PSQLite3_Module;
    nRef: Integer;
    zErrMsg: PAnsiChar;
  End;

  TSQLite3_Index_Constraint = Packed Record
    iColumn: Integer;
    op: Byte;
    usable: Byte;
    Dummy: Word;
    iTermOffset: Integer;
  End;
  PSQLite3_Index_Constraint_Array = ^TSQLite3_Index_Constraint_Array;
  TSQLite3_Index_Constraint_Array = Array[0..MaxInt Div SizeOf(TSQLite3_Index_Constraint) - 1] Of TSQLite3_Index_Constraint;

  TSQLite3_Index_Orderby = Packed Record
    iColumn: Integer;
    Desc: Byte;
  End;
  PSQLite3_Index_Orderby_Array = ^TSQLite3_Index_Orderby_Array;
  TSQLite3_Index_Orderby_Array = Array[0..MaxInt Div SizeOf(TSQLite3_Index_Orderby) - 1] Of TSQLite3_Index_Orderby;

  TSQLite3_Index_Constraint_Usage = Packed Record
    argvIndex: Integer;
    omit: Byte;
  End;
  PSQLite3_Index_Constraint_Usage_Array = ^TSQLite3_Index_Constraint_Usage_Array;
  TSQLite3_Index_Constraint_Usage_Array = Array[0..MaxInt Div SizeOf(TSQLite3_Index_Constraint_Usage) - 1] Of TSQLite3_Index_Constraint_Usage;

  PSQLite3_index_info = ^TSQLite3_Index_Info;
  TSQLite3_Index_Info = Packed Record
    nConstraint: Integer;
    aConstraint: PSQLite3_Index_Constraint_Array;
    nOrderBy: Integer;
    aOrderBy: PSQLite3_Index_Orderby_Array;
    aConstraintUsage: PSQLite3_Index_Constraint_Usage_Array;
    idxNum: Integer;
    idxStr: PAnsiChar;
    needToFreeIdxStr: Integer;
    orderByConsumed: Integer;
    estimatedCost: Double;
  End;

  PPSQLite3_Vtab_Cursor = ^PSQLite3_Vtab_Cursor;
  PSQLite3_Vtab_Cursor = ^TSQLite3_Vtab_Cursor;
  TSQLite3_Vtab_Cursor = Packed Record
    pVTab: PSQLite3_Vtab;
  End;

  TSQLite3_Module = Packed Record
    iVersion: Integer;
    xCreate: Function(DB: TSQLiteDB; paux: Pointer; argc: Integer; Const argv: PPUtf8CharArray; pVTab: PPSQLite3_Vtab; pzErr: PPAnsiChar): Integer; cdecl;
    xConnect: Function(DB: TSQLiteDB; paux: Pointer; argc: Integer; Const argv: PPUtf8CharArray; pVTab: PPSQLite3_Vtab; pzErr: PPAnsiChar): Integer; cdecl;
    xBestIndex: Function(pVTab: PSQLite3_Vtab; Info: PSQLite3_index_info): Integer; cdecl;
    xDisconnect: Function(pVTab: PSQLite3_Vtab): Integer; cdecl;
    xDestroy: Function(pVTab: PSQLite3_Vtab): Integer; cdecl;
    xOpen: Function(pVTab: PSQLite3_Vtab; ppCursor: PPSQLite3_Vtab_Cursor): Integer; cdecl;
    xClose: Function(pCursor: PSQLite3_Vtab_Cursor): Integer; cdecl;
    xFilter: Function(pCursor: PSQLite3_Vtab_Cursor; idxNum: Integer; Const idxStr: PAnsiChar; argc: Integer; argv: PPointerArray): Integer; cdecl;
    xNext: Function(pCursor: PSQLite3_Vtab_Cursor): Integer; cdecl;
    xEof: Function(pCursor: PSQLite3_Vtab_Cursor): Integer; cdecl;
    xColumn: Function(pCursor: PSQLite3_Vtab_Cursor; pCtx: TSQLite_Context; i: Integer): Integer; cdecl;
    xRowID: Function(pCursor: PSQLite3_Vtab_Cursor; pRowID: PInt64): Integer; cdecl;
    xUpdate: Function(pVTab: PSQLite3_Vtab; argc: Integer; argv: PPointerArray; pRowID: PInt64): Integer; cdecl;
    xBegin: Function(pVTab: PSQLite3_Vtab): Integer; cdecl;
    xSync: Function(pVTab: PSQLite3_Vtab): Integer; cdecl;
    xCommit: Function(pVTab: PSQLite3_Vtab): Integer; cdecl;
    xRollback: Function(pVTab: PSQLite3_Vtab): Integer; cdecl;
    xFindFunction: Function(pVTab: PSQLite3_Vtab; nArg: Integer; Const zName: PAnsiChar; pxFunc: PSQLite_Func_Callback; ppArg: PPointerArray): Integer; cdecl;
    xRename: Function(pVTab: PSQLite3_Vtab; Const zNew: PAnsiChar): Integer; cdecl;
  End;

  PSQLite3_Mutex_Ptr = ^TSQLite3_Mutex;
  TSQLite3_Mutex = Packed Record
  End;

  PSQLite3_File_Ptr = ^TSQLite3_File;
  PSQLite3_IO_Methods_Ptr = ^TSQLite3_IO_Methods;
  TSQLite3_IO_Methods = Packed Record
    iVersion: Integer;
    xClose: Function(ID: PSQLite3_File_Ptr): Integer; cdecl;
    xRead: Function(ID: PSQLite3_File_Ptr; pBuf: Pointer; iAmt: Integer; iOfst: Int64): Integer; cdecl;
    xWrite: Function(ID: PSQLite3_File_Ptr; Const pBuf: Pointer; iAmt: Integer; iOfst: Int64): Integer; cdecl;
    xTruncate: Function(ID: PSQLite3_File_Ptr; Size: Int64): Integer; cdecl;
    xSync: Function(ID: PSQLite3_File_Ptr; Flags: Integer): Integer; cdecl;
    xFileSize: Function(ID: PSQLite3_File_Ptr; pSize: PInt64): Integer; cdecl;
    xLock: Function(ID: PSQLite3_File_Ptr; lockType: Integer): Integer; cdecl;
    xUnlock: Function(ID: PSQLite3_File_Ptr; lockType: Integer): Integer; cdecl;
    xCheckReservedLock: Function(ID: PSQLite3_File_Ptr; pResOut: PInteger): Integer; cdecl;
    xFileControl: Function(ID: PSQLite3_File_Ptr; op: Integer; pArg: Pointer): Integer; cdecl;
    xLockState: Function(ID: PSQLite3_File_Ptr): Integer; cdecl;
    xSectorSize: Function(ID: PSQLite3_File_Ptr): Integer; cdecl;
    xDeviceCharacteristics: Function(ID: PSQLite3_File_Ptr): Integer; cdecl;
  End;

  TSQLite3_File = Record
    pMethods: PSQLite3_IO_Methods_Ptr;
  End;

  PSQLite3_Vfs_Ptr = ^TSQLite3_Vfs;
  TSQLite3_Vfs = Packed Record
    iVersion: Integer;
    szOsFile: Integer;
    mxPathname: Integer;
    pNext: PSQLite3_Vfs_Ptr;
    zName: PAnsiChar;
    pAppData: Pointer;
    xOpen: Function(pVfs: PSQLite3_Vfs_Ptr; Const zName: PAnsiChar; pFile: PSQLite3_File_Ptr; Flags: Integer; pOutFlags: PInteger): Integer; cdecl;
    xDelete: Function(pVfs: PSQLite3_Vfs_Ptr; Const zName: PAnsiChar; syncDir: Integer): Integer; cdecl;
    xAccess: Function(pVfs: PSQLite3_Vfs_Ptr; Const zName: PAnsiChar; Flags: Integer; pResOut: PInteger): Integer; cdecl;
    xFullPathname: Function(pVfs: PSQLite3_Vfs_Ptr; Const zName: PAnsiChar; nOut: Integer; zOut: PAnsiChar): Integer; cdecl;
    xDlOpen: Function(pVfs: PSQLite3_Vfs_Ptr; Const zFilename: PAnsiChar): Pointer; cdecl;
    xDlError: Procedure(pVfs: PSQLite3_Vfs_Ptr; nByte: Integer; zErrMsg: PAnsiChar); cdecl;
    xDlSym: Function(pVfs: PSQLite3_Vfs_Ptr; PHandle: Pointer; Const zSymbol: PAnsiChar): Pointer; cdecl;
    xDlClose: Procedure(pVfs: PSQLite3_Vfs_Ptr; PHandle: Pointer); cdecl;
    xRandomness: Function(pVfs: PSQLite3_Vfs_Ptr; nByte: Integer; zOut: PAnsiChar): Integer; cdecl;
    xSleep: Function(pVfs: PSQLite3_Vfs_Ptr; microseconds: Integer): Integer; cdecl;
    xCurrentTime: Function(pVfs: PSQLite3_Vfs_Ptr; pTimeOut: PDouble): Integer; cdecl;
  End;

Implementation

End.

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷一区二区三区| 91老司机福利 在线| 国产91在线看| 欧美日韩精品久久久| 日本一区二区三区高清不卡| 亚洲一区二区综合| 大白屁股一区二区视频| 欧美一级片免费看| 亚洲精品成人在线| 成人性生交大片免费看在线播放| 欧美一区二区日韩一区二区| 亚洲欧美日韩久久| 丁香激情综合国产| 久久看人人爽人人| 久久福利视频一区二区| 777xxx欧美| 午夜精品一区在线观看| 色噜噜狠狠一区二区三区果冻| 国产视频911| 国产一区二区三区av电影 | 一区二区三区产品免费精品久久75| 久久se这里有精品| 欧美xingq一区二区| 亚洲chinese男男1069| 色悠悠亚洲一区二区| 国产精品久久久久婷婷| 国产成人av一区二区三区在线 | 欧美日本视频在线| 一区二区在线观看视频| 成人av免费网站| 国产欧美日本一区视频| 国产成人啪免费观看软件| 欧美α欧美αv大片| 美女视频黄免费的久久| 日韩一级片网址| 美腿丝袜亚洲综合| 欧美一激情一区二区三区| 日本中文一区二区三区| 欧美一区二区三区在线观看视频| 亚洲香肠在线观看| 欧美高清一级片在线| 视频一区二区三区在线| 国产精品免费丝袜| 粉嫩一区二区三区在线看| 国产精品乱子久久久久| 91蜜桃网址入口| 亚洲一区二区视频在线| 在线电影一区二区三区| 蜜乳av一区二区三区| 久久免费看少妇高潮| 福利一区二区在线| 亚洲日本乱码在线观看| 欧美亚洲一区二区在线| 天堂蜜桃一区二区三区| 日韩精品一区二区三区中文精品| 激情综合一区二区三区| 国产精品免费丝袜| 欧美日韩亚洲综合一区二区三区 | 欧美日韩在线播放一区| 蜜桃一区二区三区在线| 久久精品男人的天堂| 91丨九色丨黑人外教| 日韩av一级电影| 亚洲国产精品传媒在线观看| 91福利视频在线| 激情成人午夜视频| 亚洲色图制服丝袜| 91精品国产91热久久久做人人| 久久99国内精品| 亚洲精品你懂的| 精品国产3级a| 91精品1区2区| 国产精品99精品久久免费| 一区二区三区免费| 久久综合色综合88| 欧美日韩精品电影| 成人免费视频网站在线观看| 午夜av一区二区三区| 国产精品国产三级国产普通话蜜臀 | 国产日产亚洲精品系列| 欧美在线不卡视频| 粉嫩av亚洲一区二区图片| 午夜私人影院久久久久| 中文字幕不卡在线观看| 欧美精品v日韩精品v韩国精品v| 国产成人免费在线视频| 日韩av高清在线观看| 亚洲色图色小说| 国产亚洲va综合人人澡精品| 欧美高清视频不卡网| 不卡av在线网| 激情国产一区二区| 日韩精品高清不卡| 亚洲精品第1页| 国产精品每日更新| 精品免费日韩av| 91精品国产欧美一区二区成人| 97se亚洲国产综合自在线| 国产精品一区一区| 美女视频网站久久| 日本美女一区二区三区视频| 亚洲在线视频网站| 亚洲欧美激情插 | 日韩欧美久久久| 欧美日韩精品系列| 在线观看亚洲精品| 欧美性猛交xxxxxx富婆| 91丝袜美女网| 91视频xxxx| 99re这里都是精品| 成人三级在线视频| eeuss鲁一区二区三区| 成人性生交大片免费看中文| 国产精品一品二品| 国产超碰在线一区| 成熟亚洲日本毛茸茸凸凹| 国产成人无遮挡在线视频| 国产老肥熟一区二区三区| 国产一区二区三区综合| 国产99精品国产| 成人黄色大片在线观看| 99国产一区二区三精品乱码| va亚洲va日韩不卡在线观看| 91在线视频官网| 91久久精品一区二区三区| 色综合一区二区| 欧美在线不卡一区| 56国语精品自产拍在线观看| 91精品国产麻豆国产自产在线| 日韩午夜在线观看视频| 久久久综合精品| 欧美国产日本韩| 亚洲色欲色欲www| 三级欧美韩日大片在线看| 麻豆成人久久精品二区三区小说| 久久国产福利国产秒拍| 成人av资源在线| 欧美性生活久久| 日韩一区二区中文字幕| 国产视频一区二区在线| 一区二区三区精品久久久| 视频一区在线播放| 国产精品亚洲专一区二区三区 | 蜜乳av一区二区三区| 国产91对白在线观看九色| 色系网站成人免费| 欧美一区二区三区视频在线| 国产午夜亚洲精品不卡| 亚洲激情综合网| 狠狠色丁香久久婷婷综合_中 | 色综合色综合色综合| 欧美日韩第一区日日骚| 久久久久国色av免费看影院| 日韩伦理免费电影| 美日韩一级片在线观看| 99久久国产综合精品色伊| 欧美一区二区视频观看视频| 欧美国产日韩精品免费观看| 爽好多水快深点欧美视频| 粉嫩一区二区三区性色av| 欧美乱熟臀69xxxxxx| 欧美激情一二三区| 奇米888四色在线精品| 99精品欧美一区二区三区小说 | 国产精品嫩草影院av蜜臀| 偷窥少妇高潮呻吟av久久免费| 国产大陆精品国产| 欧美丰满嫩嫩电影| 亚洲免费观看在线视频| 国产精品99久久久| 欧美一区二区播放| 洋洋成人永久网站入口| 国产黑丝在线一区二区三区| 欧美精品精品一区| 亚洲精品高清视频在线观看| 国产精品系列在线播放| 在线成人高清不卡| 亚洲小说欧美激情另类| 97精品电影院| 国产精品免费av| 精品中文字幕一区二区小辣椒| 欧美日韩国产系列| 亚洲精品大片www| 99久久精品免费| 日本一区二区视频在线观看| 久久国内精品视频| 欧美一区二区三区视频免费 | 在线观看日韩精品| 成人欧美一区二区三区白人 | 欧美在线免费观看视频| 中文字幕一区二区在线观看| 国产麻豆欧美日韩一区| 亚洲精品一区二区精华| 免费看日韩精品| 日韩免费高清视频| 免费成人深夜小野草| 正在播放亚洲一区| 日本大胆欧美人术艺术动态| 欧美精品久久99久久在免费线| 国产精品一区二区在线播放 |