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

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

?? sqlite3.h

?? sqlite庫
?? H
?? 第 1 頁 / 共 5 頁
字號:
** error code, or before sqlite3_step() has been called on a ** compiled SQL statement, this routine returns zero.*/int sqlite3_data_count(sqlite3_stmt *pStmt);/*** Values are stored in the database in one of the following fundamental** types.*/#define SQLITE_INTEGER  1#define SQLITE_FLOAT    2/* #define SQLITE_TEXT  3  // See below */#define SQLITE_BLOB     4#define SQLITE_NULL     5/*** SQLite version 2 defines SQLITE_TEXT differently.  To allow both** version 2 and version 3 to be included, undefine them both if a** conflict is seen.  Define SQLITE3_TEXT to be the version 3 value.*/#ifdef SQLITE_TEXT# undef SQLITE_TEXT#else# define SQLITE_TEXT     3#endif#define SQLITE3_TEXT     3/*** The next group of routines returns information about the information** in a single column of the current result row of a query.  In every** case the first parameter is a pointer to the SQL statement that is being** executed (the sqlite_stmt* that was returned from sqlite3_prepare()) and** the second argument is the index of the column for which information ** should be returned.  iCol is zero-indexed.  The left-most column as an** index of 0.**** If the SQL statement is not currently point to a valid row, or if the** the colulmn index is out of range, the result is undefined.**** These routines attempt to convert the value where appropriate.  For** example, if the internal representation is FLOAT and a text result** is requested, sprintf() is used internally to do the conversion** automatically.  The following table details the conversions that** are applied:****    Internal Type    Requested Type     Conversion**    -------------    --------------    --------------------------**       NULL             INTEGER         Result is 0**       NULL             FLOAT           Result is 0.0**       NULL             TEXT            Result is an empty string**       NULL             BLOB            Result is a zero-length BLOB**       INTEGER          FLOAT           Convert from integer to float**       INTEGER          TEXT            ASCII rendering of the integer**       INTEGER          BLOB            Same as for INTEGER->TEXT**       FLOAT            INTEGER         Convert from float to integer**       FLOAT            TEXT            ASCII rendering of the float**       FLOAT            BLOB            Same as FLOAT->TEXT**       TEXT             INTEGER         Use atoi()**       TEXT             FLOAT           Use atof()**       TEXT             BLOB            No change**       BLOB             INTEGER         Convert to TEXT then use atoi()**       BLOB             FLOAT           Convert to TEXT then use atof()**       BLOB             TEXT            Add a \000 terminator if needed**** The following access routines are provided:**** _type()     Return the datatype of the result.  This is one of**             SQLITE_INTEGER, SQLITE_FLOAT, SQLITE_TEXT, SQLITE_BLOB,**             or SQLITE_NULL.** _blob()     Return the value of a BLOB.** _bytes()    Return the number of bytes in a BLOB value or the number**             of bytes in a TEXT value represented as UTF-8.  The \000**             terminator is included in the byte count for TEXT values.** _bytes16()  Return the number of bytes in a BLOB value or the number**             of bytes in a TEXT value represented as UTF-16.  The \u0000**             terminator is included in the byte count for TEXT values.** _double()   Return a FLOAT value.** _int()      Return an INTEGER value in the host computer's native**             integer representation.  This might be either a 32- or 64-bit**             integer depending on the host.** _int64()    Return an INTEGER value as a 64-bit signed integer.** _text()     Return the value as UTF-8 text.** _text16()   Return the value as UTF-16 text.*/const void *sqlite3_column_blob(sqlite3_stmt*, int iCol);int sqlite3_column_bytes(sqlite3_stmt*, int iCol);int sqlite3_column_bytes16(sqlite3_stmt*, int iCol);double sqlite3_column_double(sqlite3_stmt*, int iCol);int sqlite3_column_int(sqlite3_stmt*, int iCol);sqlite_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol);const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol);const void *sqlite3_column_text16(sqlite3_stmt*, int iCol);int sqlite3_column_type(sqlite3_stmt*, int iCol);int sqlite3_column_numeric_type(sqlite3_stmt*, int iCol);sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol);/*** The sqlite3_finalize() function is called to delete a compiled** SQL statement obtained by a previous call to sqlite3_prepare()** or sqlite3_prepare16(). If the statement was executed successfully, or** not executed at all, then SQLITE_OK is returned. If execution of the** statement failed then an error code is returned. **** This routine can be called at any point during the execution of the** virtual machine.  If the virtual machine has not completed execution** when this routine is called, that is like encountering an error or** an interrupt.  (See sqlite3_interrupt().)  Incomplete updates may be** rolled back and transactions cancelled,  depending on the circumstances,** and the result code returned will be SQLITE_ABORT.*/int sqlite3_finalize(sqlite3_stmt *pStmt);/*** The sqlite3_reset() function is called to reset a compiled SQL** statement obtained by a previous call to sqlite3_prepare() or** sqlite3_prepare16() back to it's initial state, ready to be re-executed.** Any SQL statement variables that had values bound to them using** the sqlite3_bind_*() API retain their values.*/int sqlite3_reset(sqlite3_stmt *pStmt);/*** The following two functions are used to add user functions or aggregates** implemented in C to the SQL langauge interpreted by SQLite. The** difference only between the two is that the second parameter, the** name of the (scalar) function or aggregate, is encoded in UTF-8 for** sqlite3_create_function() and UTF-16 for sqlite3_create_function16().**** The first argument is the database handle that the new function or** aggregate is to be added to. If a single program uses more than one** database handle internally, then user functions or aggregates must ** be added individually to each database handle with which they will be** used.**** The third parameter is the number of arguments that the function or** aggregate takes. If this parameter is negative, then the function or** aggregate may take any number of arguments.**** The fourth parameter is one of SQLITE_UTF* values defined below,** indicating the encoding that the function is most likely to handle** values in.  This does not change the behaviour of the programming** interface. However, if two versions of the same function are registered** with different encoding values, SQLite invokes the version likely to** minimize conversions between text encodings.**** The seventh, eighth and ninth parameters, xFunc, xStep and xFinal, are** pointers to user implemented C functions that implement the user** function or aggregate. A scalar function requires an implementation of** the xFunc callback only, NULL pointers should be passed as the xStep** and xFinal parameters. An aggregate function requires an implementation** of xStep and xFinal, but NULL should be passed for xFunc. To delete an** existing user function or aggregate, pass NULL for all three function** callback. Specifying an inconstent set of callback values, such as an** xFunc and an xFinal, or an xStep but no xFinal, SQLITE_ERROR is** returned.*/int sqlite3_create_function(  sqlite3 *,  const char *zFunctionName,  int nArg,  int eTextRep,  void*,  void (*xFunc)(sqlite3_context*,int,sqlite3_value**),  void (*xStep)(sqlite3_context*,int,sqlite3_value**),  void (*xFinal)(sqlite3_context*));int sqlite3_create_function16(  sqlite3*,  const void *zFunctionName,  int nArg,  int eTextRep,  void*,  void (*xFunc)(sqlite3_context*,int,sqlite3_value**),  void (*xStep)(sqlite3_context*,int,sqlite3_value**),  void (*xFinal)(sqlite3_context*));/*** This function is deprecated.  Do not use it.  It continues to exist** so as not to break legacy code.  But new code should avoid using it.*/int sqlite3_aggregate_count(sqlite3_context*);/*** The next group of routines returns information about parameters to** a user-defined function.  Function implementations use these routines** to access their parameters.  These routines are the same as the** sqlite3_column_* routines except that these routines take a single** sqlite3_value* pointer instead of an sqlite3_stmt* and an integer** column number.*/const void *sqlite3_value_blob(sqlite3_value*);int sqlite3_value_bytes(sqlite3_value*);int sqlite3_value_bytes16(sqlite3_value*);double sqlite3_value_double(sqlite3_value*);int sqlite3_value_int(sqlite3_value*);sqlite_int64 sqlite3_value_int64(sqlite3_value*);const unsigned char *sqlite3_value_text(sqlite3_value*);const void *sqlite3_value_text16(sqlite3_value*);const void *sqlite3_value_text16le(sqlite3_value*);const void *sqlite3_value_text16be(sqlite3_value*);int sqlite3_value_type(sqlite3_value*);int sqlite3_value_numeric_type(sqlite3_value*);/*** Aggregate functions use the following routine to allocate** a structure for storing their state.  The first time this routine** is called for a particular aggregate, a new structure of size nBytes** is allocated, zeroed, and returned.  On subsequent calls (for the** same aggregate instance) the same buffer is returned.  The implementation** of the aggregate can use the returned buffer to accumulate data.**** The buffer allocated is freed automatically by SQLite.*/void *sqlite3_aggregate_context(sqlite3_context*, int nBytes);/*** The pUserData parameter to the sqlite3_create_function()** routine used to register user functions is available to** the implementation of the function using this call.*/void *sqlite3_user_data(sqlite3_context*);/*** The following two functions may be used by scalar user functions to** associate meta-data with argument values. If the same value is passed to** multiple invocations of the user-function during query execution, under** some circumstances the associated meta-data may be preserved. This may** be used, for example, to add a regular-expression matching scalar** function. The compiled version of the regular expression is stored as** meta-data associated with the SQL value passed as the regular expression** pattern.**** Calling sqlite3_get_auxdata() returns a pointer to the meta data** associated with the Nth argument value to the current user function** call, where N is the second parameter. If no meta-data has been set for** that value, then a NULL pointer is returned.**** The sqlite3_set_auxdata() is used to associate meta data with a user** function argument. The third parameter is a pointer to the meta data** to be associated with the Nth user function argument value. The fourth** parameter specifies a 'delete function' that will be called on the meta** data pointer to release it when it is no longer required. If the delete** function pointer is NULL, it is not invoked.**** In practice, meta-data is preserved between function calls for** expressions that are constant at compile time. This includes literal** values and SQL variables.*/void *sqlite3_get_auxdata(sqlite3_context*, int);void sqlite3_set_auxdata(sqlite3_context*, int, void*, void (*)(void*));/*** These are special value for the destructor that is passed in as the** final argument to routines like sqlite3_result_blob().  If the destructor** argument is SQLITE_STATIC, it means that the content pointer is constant** and will never change.  It does not need to be destroyed.  The ** SQLITE_TRANSIENT value means that the content will likely change in** the near future and that SQLite should make its own private copy of** the content before returning.*/#define SQLITE_STATIC      ((void(*)(void *))0)#define SQLITE_TRANSIENT   ((void(*)(void *))-1)/*** User-defined functions invoke the following routines in order to** set their return value.*/void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*));void sqlite3_result_double(sqlite3_context*, double);void sqlite3_result_error(sqlite3_context*, const char*, int);void sqlite3_result_error16(sqlite3_context*, const void*, int);void sqlite3_result_int(sqlite3_context*, int);void sqlite3_result_int64(sqlite3_context*, sqlite_int64);void sqlite3_result_null(sqlite3_context*);void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*));void sqlite3_result_text16(sqlite3_context*, const void*, int, void(*)(void*));void sqlite3_result_text16le(sqlite3_context*, const void*, int,void(*)(void*));void sqlite3_result_text16be(sqlite3_context*, const void*, int,void(*)(void*));void sqlite3_result_value(sqlite3_context*, sqlite3_value*);/*** These are the allowed values for the eTextRep argument to** sqlite3_create_collation and sqlite3_create_function.*/#define SQLITE_UTF8           1#define SQLITE_UTF16LE        2#define SQLITE_UTF16BE        3#define SQLITE_UTF16          4    /* Use native byte order */#define SQLITE_ANY            5    /* sqlite3_create_function only */#define SQLITE_UTF16_ALIGNED  8    /* sqlite3_create_collation only *//*** These two functions are used to add new collation sequences to the** sqlite3 handle specified as the first argument. **** The name of the new collation sequence is specified as a UTF-8 string** for sqlite3_create_collation() and a UTF-16 string for** sqlite3_create_collation16(). In both cases the name is passed as the** second function argument.**** The third argument must be one of the constants SQLITE_UTF8,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆自制传媒国产之光| kk眼镜猥琐国模调教系列一区二区 | 色综合久久久久综合体| 日韩三级视频中文字幕| 亚洲精品视频在线观看网站| 久久国产精品99久久久久久老狼| 色哟哟一区二区在线观看 | 91浏览器入口在线观看| 精品国产精品一区二区夜夜嗨| 亚洲综合色视频| 成人性生交大片免费看视频在线| 欧美一级电影网站| 亚洲大型综合色站| 色哟哟国产精品| 1区2区3区欧美| 成人手机在线视频| 精品国产亚洲在线| 美女在线视频一区| 777xxx欧美| 午夜精品久久久久影视| 色婷婷av一区二区三区gif| 国产精品女同互慰在线看| 国精产品一区一区三区mba桃花| 欧美日韩精品一区二区三区蜜桃 | 国产精品久久三区| 国产乱码字幕精品高清av| 91精品中文字幕一区二区三区| 亚洲你懂的在线视频| 成人黄色电影在线| 中文字幕免费观看一区| 国产九色精品成人porny| 欧美一卡二卡三卡四卡| 日韩国产欧美三级| 欧美麻豆精品久久久久久| 亚洲综合久久久| 在线观看三级视频欧美| 一区二区三区在线视频免费观看 | 美女性感视频久久| 欧美一级黄色录像| 六月丁香综合在线视频| 欧美电视剧免费全集观看| 日韩va欧美va亚洲va久久| 制服丝袜在线91| 蜜臀久久99精品久久久久宅男| 7777精品伊人久久久大香线蕉的 | 不卡一区二区中文字幕| 国产精品天美传媒沈樵| 成人免费视频网站在线观看| 亚洲国产成人私人影院tom | 肉色丝袜一区二区| 欧美二区乱c少妇| 日韩av电影免费观看高清完整版 | 亚洲男人电影天堂| 欧美羞羞免费网站| 亚洲成人三级小说| 欧美一级欧美三级| 黄色精品一二区| 久久精品欧美一区二区三区麻豆| 国产精品一区二区三区四区| 国产精品无遮挡| 色欧美片视频在线观看在线视频| 亚洲在线一区二区三区| 欧美绝品在线观看成人午夜影视| 免费美女久久99| 国产日韩亚洲欧美综合| 成年人网站91| 亚洲sss视频在线视频| 日韩区在线观看| 国产成人在线视频播放| 日韩伦理av电影| 欧美日韩在线免费视频| 久久99这里只有精品| 久久久亚洲欧洲日产国码αv| 国产麻豆9l精品三级站| 国产精品短视频| 欧美视频在线观看一区| 秋霞成人午夜伦在线观看| 国产亚洲视频系列| 色婷婷av一区二区三区软件| 日韩精品欧美成人高清一区二区| 久久综合av免费| 99精品国产热久久91蜜凸| 亚洲国产日韩av| 久久综合色天天久久综合图片| av在线不卡电影| 日韩专区中文字幕一区二区| 国产午夜亚洲精品羞羞网站| 91高清视频在线| 国产真实精品久久二三区| 中文字幕佐山爱一区二区免费| 911精品产国品一二三产区 | 亚洲一区免费观看| 欧美不卡一区二区| 91影院在线免费观看| 轻轻草成人在线| 自拍av一区二区三区| 日韩免费一区二区| 色综合天天综合色综合av| 毛片av一区二区| 亚洲欧美日韩国产中文在线| 欧美一区二区播放| 91视频观看免费| 久久电影网电视剧免费观看| 亚洲精品写真福利| 久久久久综合网| 欧美日韩一卡二卡| 成人亚洲精品久久久久软件| 视频一区中文字幕| 中文字幕色av一区二区三区| 欧美精品在线视频| 91视频在线看| 国内一区二区视频| 亚洲香蕉伊在人在线观| 国产精品入口麻豆九色| 日韩欧美国产麻豆| 欧美性一二三区| 波多野结衣亚洲一区| 精品一区二区三区香蕉蜜桃| 亚洲一区二区在线免费看| 中文字幕不卡的av| 精品电影一区二区三区| 欧美日韩精品一区二区三区蜜桃 | 成人开心网精品视频| 另类人妖一区二区av| 午夜私人影院久久久久| 最新日韩在线视频| 国产午夜久久久久| 精品国产污网站| 欧美老年两性高潮| 欧美在线短视频| 99久久精品99国产精品| 国产一区二区在线影院| 日本免费新一区视频| 亚洲一区二区精品视频| 亚洲品质自拍视频| 中文字幕第一页久久| 久久这里只精品最新地址| 91精品在线一区二区| 欧美日韩一级片在线观看| 色综合色狠狠天天综合色| 高潮精品一区videoshd| 国产在线不卡一区| 久久精品国产999大香线蕉| 偷拍亚洲欧洲综合| 亚洲成av人片一区二区梦乃| 亚洲综合激情小说| 亚洲精品国产a| 一区二区三区四区不卡在线 | 国产精品热久久久久夜色精品三区 | 欧美精品一二三| 欧美影院精品一区| 在线中文字幕一区| 91美女蜜桃在线| 色婷婷综合久久久中文字幕| 91网页版在线| 色呦呦国产精品| 在线视频国产一区| 欧美在线短视频| 欧美日韩和欧美的一区二区| 欧美天天综合网| 欧美日韩一级视频| 91精品国产黑色紧身裤美女| 3751色影院一区二区三区| 欧美一级久久久| 精品日本一线二线三线不卡| 精品国免费一区二区三区| 精品国产露脸精彩对白| 久久精品视频免费观看| 欧美激情一区二区| 中文字幕一区二区不卡| 亚洲视频在线观看三级| 亚洲主播在线观看| 日韩激情一区二区| 极品少妇xxxx精品少妇| 国产精品一区三区| 99国产精品久久久久| 欧美系列一区二区| 91麻豆精品久久久久蜜臀| 精品国产三级电影在线观看| 国产日韩欧美精品在线| 成人欧美一区二区三区| 亚洲国产欧美日韩另类综合| 免费人成精品欧美精品| 国产精品一区二区三区99| av亚洲精华国产精华精| 91成人在线免费观看| 欧美一区二区福利在线| 国产日产欧美精品一区二区三区| 国产精品久久毛片a| 亚洲午夜在线视频| 九九九精品视频| 成人福利视频网站| 在线观看免费一区| 亚洲精品在线免费播放| 国产精品高潮久久久久无| 午夜av一区二区| 国产成人av一区二区三区在线观看| 色综合天天综合在线视频| 欧美一区二区美女| 国产精品美女久久久久久久久|