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

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

?? sqlite3.h

?? Sqlite3工作平臺,使用sqlite引擎
?? H
?? 第 1 頁 / 共 5 頁
字號:
#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,** SQLITE_UTF16LE or SQLITE_UTF16BE, indicating that the user-supplied** routine expects to be passed pointers to strings encoded using UTF-8,** UTF-16 little-endian or UTF-16 big-endian respectively.**** A pointer to the user supplied routine must be passed as the fifth** argument. If it is NULL, this is the same as deleting the collation** sequence (so that SQLite cannot call it anymore). Each time the user** supplied function is invoked, it is passed a copy of the void* passed as** the fourth argument to sqlite3_create_collation() or** sqlite3_create_collation16() as its first parameter.**** The remaining arguments to the user-supplied routine are two strings,** each represented by a [length, data] pair and encoded in the encoding** that was passed as the third argument when the collation sequence was** registered. The user routine should return negative, zero or positive if** the first string is less than, equal to, or greater than the second** string. i.e. (STRING1 - STRING2).*/int sqlite3_create_collation(  sqlite3*,   const char *zName,   int eTextRep,   void*,  int(*xCompare)(void*,int,const void*,int,const void*));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxxxxxxx| 91麻豆精品国产91久久久久| 国内外成人在线| 麻豆极品一区二区三区| 精品一区二区三区免费观看| 久久国产婷婷国产香蕉| 国产老女人精品毛片久久| 国产乱色国产精品免费视频| 国产精品自拍av| 99视频一区二区三区| 色综合一区二区三区| 欧美色偷偷大香| 欧美一卡二卡在线| 国产日韩精品久久久| 亚洲日本va在线观看| 偷窥国产亚洲免费视频| 老司机精品视频导航| 国产1区2区3区精品美女| 91社区在线播放| 欧美日韩一区精品| 欧美电影免费观看完整版| 国产网站一区二区三区| 亚洲激情中文1区| 免费xxxx性欧美18vr| 成人免费av网站| 777色狠狠一区二区三区| 久久综合狠狠综合久久激情| 亚洲同性同志一二三专区| 婷婷开心激情综合| 懂色中文一区二区在线播放| 欧美天天综合网| 久久精品在这里| 亚洲综合男人的天堂| 狠狠色2019综合网| 欧美日韩五月天| 国产欧美1区2区3区| 五月天国产精品| 99久久综合精品| 久久综合丝袜日本网| 亚洲午夜三级在线| 成人午夜av电影| 日韩视频不卡中文| 亚洲线精品一区二区三区| 国产69精品一区二区亚洲孕妇| 欧美日韩精品欧美日韩精品一 | 国产欧美一区二区三区鸳鸯浴| 亚洲精品免费播放| 高清国产一区二区三区| 在线播放中文字幕一区| 亚洲精品伦理在线| 成人avav影音| 国产三级三级三级精品8ⅰ区| 亚洲成av人影院在线观看网| av电影天堂一区二区在线 | www.激情成人| 久久精品视频在线免费观看 | 欧美一级欧美三级在线观看| 中文字幕高清一区| 国产精品一级片在线观看| 91精品啪在线观看国产60岁| 亚洲国产精品影院| 色爱区综合激月婷婷| 日韩理论片网站| 99re在线视频这里只有精品| 国产色产综合色产在线视频| 精品在线播放免费| 日韩亚洲欧美成人一区| 青椒成人免费视频| 日韩一级成人av| 另类专区欧美蜜桃臀第一页| 日韩一级视频免费观看在线| 蜜臀久久99精品久久久久宅男| 91精品欧美久久久久久动漫| 天堂影院一区二区| 日韩免费在线观看| 国产真实精品久久二三区| 26uuu久久综合| 国产激情一区二区三区四区 | av一本久道久久综合久久鬼色| 中文字幕精品一区二区精品绿巨人 | 国产东北露脸精品视频| 亚洲精品在线观看网站| 国产精品一线二线三线| 国产精品久久久久影院| 色嗨嗨av一区二区三区| 午夜精品久久久久久久蜜桃app| 在线电影院国产精品| 久久国产精品色| 中文字幕成人av| 色又黄又爽网站www久久| 午夜亚洲国产au精品一区二区| 欧美疯狂性受xxxxx喷水图片| 久久国产精品无码网站| 国产精品久久久久婷婷| 欧美私人免费视频| 精品午夜久久福利影院| 专区另类欧美日韩| 欧美一区二区三区不卡| 国产精品 欧美精品| 一区二区三区免费| 欧美xxxx老人做受| 成人高清视频免费观看| 日韩中文字幕一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品不卡一区| 欧美日韩精品一区二区天天拍小说| 精品一区精品二区高清| 国产精品高潮呻吟| 日韩久久精品一区| 一本大道av一区二区在线播放| 亚洲va中文字幕| 国产欧美视频一区二区| 欧美丝袜丝交足nylons| 国产剧情av麻豆香蕉精品| 亚洲午夜久久久久久久久电影院| 欧美成人综合网站| 欧亚洲嫩模精品一区三区| 国产福利精品一区| 婷婷综合另类小说色区| 亚洲欧美一区二区三区久本道91| 欧美变态凌虐bdsm| 欧美亚洲高清一区二区三区不卡| 国产一区91精品张津瑜| 爽好久久久欧美精品| 亚洲欧洲韩国日本视频| 久久综合九色综合97婷婷| 欧美三级资源在线| 91美女片黄在线观看91美女| 国产黑丝在线一区二区三区| 免费人成在线不卡| 一区二区不卡在线视频 午夜欧美不卡在 | ...av二区三区久久精品| 欧美日韩精品福利| 91丨porny丨国产入口| 成人性生交大片免费看视频在线| 免费精品视频最新在线| 五月综合激情婷婷六月色窝| 一区二区三区免费看视频| 国产精品久久久久久久久免费相片| 精品少妇一区二区三区在线视频| 欧美日韩精品是欧美日韩精品| 在线亚洲人成电影网站色www| 99精品视频中文字幕| 成年人午夜久久久| 99re这里都是精品| 色综合久久88色综合天天| 色哟哟精品一区| 不卡视频在线观看| 99视频在线观看一区三区| 成人av资源网站| 一本色道**综合亚洲精品蜜桃冫| 91网上在线视频| 色哟哟亚洲精品| 欧美午夜电影在线播放| 欧美日韩在线三区| 制服丝袜国产精品| 精品国产sm最大网站免费看| 精品国产一区二区三区av性色| 精品女同一区二区| 26uuu欧美| 亚洲欧洲av在线| 一区二区三区四区乱视频| 亚洲高清一区二区三区| 日本午夜一区二区| 国产精品资源在线| 91蜜桃传媒精品久久久一区二区| 色婷婷综合在线| 欧美一级二级在线观看| 久久色在线观看| 一区在线观看免费| 亚洲国产精品久久久久秋霞影院| 日韩成人午夜精品| 国产成人精品影视| 在线观看av一区| 精品国产乱码久久久久久夜甘婷婷| 国产日韩视频一区二区三区| 亚洲欧洲成人精品av97| 五月天丁香久久| 国产91色综合久久免费分享| 欧美色成人综合| 国产欧美日韩卡一| 午夜精品aaa| 不卡的电影网站| 欧美一区二区三区免费大片| 一区二区中文字幕在线| 日韩经典中文字幕一区| 成人毛片视频在线观看| 欧美日本一区二区在线观看| 日本一区二区成人| 丝袜国产日韩另类美女| 国产成人综合视频| 欧美福利一区二区| 亚洲视频在线一区| 久久国产精品区| 欧美日韩国产高清一区二区三区| 久久久亚洲精品一区二区三区| 亚洲在线视频一区| 成人久久久精品乱码一区二区三区| 欧美精品1区2区3区| 自拍视频在线观看一区二区|