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

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

?? sqlite3.h

?? SQlite 的使用 讀庫 寫庫
?? H
?? 第 1 頁 / 共 5 頁
字號:
** callback.  If the callback function returns non-zero, then the commit
** is converted into a rollback.
**
** If another function was previously registered, its pArg value is returned.
** Otherwise NULL is returned.
**
** Registering a NULL function disables the callback.
**
******* THIS IS AN EXPERIMENTAL API AND IS SUBJECT TO CHANGE ******
*/
void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*);

/*
** Open the sqlite database file "filename".  The "filename" is UTF-8
** encoded for sqlite3_open() and UTF-16 encoded in the native byte order
** for sqlite3_open16().  An sqlite3* handle is returned in *ppDb, even
** if an error occurs. If the database is opened (or created) successfully,
** then SQLITE_OK is returned. Otherwise an error code is returned. The
** sqlite3_errmsg() or sqlite3_errmsg16()  routines can be used to obtain
** an English language description of the error.
**
** If the database file does not exist, then a new database is created.
** The encoding for the database is UTF-8 if sqlite3_open() is called and
** UTF-16 if sqlite3_open16 is used.
**
** Whether or not an error occurs when it is opened, resources associated
** with the sqlite3* handle should be released by passing it to
** sqlite3_close() when it is no longer required.
*/
int sqlite3_open(
  const char *filename,   /* Database filename (UTF-8) */
  sqlite3 **ppDb          /* OUT: SQLite db handle */
);
int sqlite3_open16(
  const void *filename,   /* Database filename (UTF-16) */
  sqlite3 **ppDb          /* OUT: SQLite db handle */
);

/*
** Return the error code for the most recent sqlite3_* API call associated
** with sqlite3 handle 'db'. SQLITE_OK is returned if the most recent 
** API call was successful.
**
** Calls to many sqlite3_* functions set the error code and string returned
** by sqlite3_errcode(), sqlite3_errmsg() and sqlite3_errmsg16()
** (overwriting the previous values). Note that calls to sqlite3_errcode(),
** sqlite3_errmsg() and sqlite3_errmsg16() themselves do not affect the
** results of future invocations.
**
** Assuming no other intervening sqlite3_* API calls are made, the error
** code returned by this function is associated with the same error as
** the strings  returned by sqlite3_errmsg() and sqlite3_errmsg16().
*/
int sqlite3_errcode(sqlite3 *db);

/*
** Return a pointer to a UTF-8 encoded string describing in english the
** error condition for the most recent sqlite3_* API call. The returned
** string is always terminated by an 0x00 byte.
**
** The string "not an error" is returned when the most recent API call was
** successful.
*/
const char *sqlite3_errmsg(sqlite3*);

/*
** Return a pointer to a UTF-16 native byte order encoded string describing
** in english the error condition for the most recent sqlite3_* API call.
** The returned string is always terminated by a pair of 0x00 bytes.
**
** The string "not an error" is returned when the most recent API call was
** successful.
*/
const void *sqlite3_errmsg16(sqlite3*);

/*
** An instance of the following opaque structure is used to represent
** a compiled SQL statment.
*/
typedef struct sqlite3_stmt sqlite3_stmt;

/*
** To execute an SQL query, it must first be compiled into a byte-code
** program using one of the following routines. The only difference between
** them is that the second argument, specifying the SQL statement to
** compile, is assumed to be encoded in UTF-8 for the sqlite3_prepare()
** function and UTF-16 for sqlite3_prepare16().
**
** The first parameter "db" is an SQLite database handle. The second
** parameter "zSql" is the statement to be compiled, encoded as either
** UTF-8 or UTF-16 (see above). If the next parameter, "nBytes", is less
** than zero, then zSql is read up to the first nul terminator.  If
** "nBytes" is not less than zero, then it is the length of the string zSql
** in bytes (not characters).
**
** *pzTail is made to point to the first byte past the end of the first
** SQL statement in zSql.  This routine only compiles the first statement
** in zSql, so *pzTail is left pointing to what remains uncompiled.
**
** *ppStmt is left pointing to a compiled SQL statement that can be
** executed using sqlite3_step().  Or if there is an error, *ppStmt may be
** set to NULL.  If the input text contained no SQL (if the input is and
** empty string or a comment) then *ppStmt is set to NULL.
**
** On success, SQLITE_OK is returned.  Otherwise an error code is returned.
*/
int sqlite3_prepare(
  sqlite3 *db,            /* Database handle */
  const char *zSql,       /* SQL statement, UTF-8 encoded */
  int nBytes,             /* Length of zSql in bytes. */
  sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
  const char **pzTail     /* OUT: Pointer to unused portion of zSql */
);
int sqlite3_prepare16(
  sqlite3 *db,            /* Database handle */
  const void *zSql,       /* SQL statement, UTF-16 encoded */
  int nBytes,             /* Length of zSql in bytes. */
  sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
  const void **pzTail     /* OUT: Pointer to unused portion of zSql */
);

/*
** Newer versions of the prepare API work just like the legacy versions
** but with one exception:  The a copy of the SQL text is saved in the
** sqlite3_stmt structure that is returned.  If this copy exists, it
** modifieds the behavior of sqlite3_step() slightly.  First, sqlite3_step()
** will no longer return an SQLITE_SCHEMA error but will instead automatically
** rerun the compiler to rebuild the prepared statement.  Secondly, 
** sqlite3_step() now turns a full result code - the result code that
** use used to have to call sqlite3_reset() to get.
*/
int sqlite3_prepare_v2(
  sqlite3 *db,            /* Database handle */
  const char *zSql,       /* SQL statement, UTF-8 encoded */
  int nBytes,             /* Length of zSql in bytes. */
  sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
  const char **pzTail     /* OUT: Pointer to unused portion of zSql */
);
int sqlite3_prepare16_v2(
  sqlite3 *db,            /* Database handle */
  const void *zSql,       /* SQL statement, UTF-16 encoded */
  int nBytes,             /* Length of zSql in bytes. */
  sqlite3_stmt **ppStmt,  /* OUT: Statement handle */
  const void **pzTail     /* OUT: Pointer to unused portion of zSql */
);

/*
** Pointers to the following two opaque structures are used to communicate
** with the implementations of user-defined functions.
*/
typedef struct sqlite3_context sqlite3_context;
typedef struct Mem sqlite3_value;

/*
** In the SQL strings input to sqlite3_prepare() and sqlite3_prepare16(),
** one or more literals can be replace by parameters "?" or ":AAA" or
** "$VVV" where AAA is an identifer and VVV is a variable name according
** to the syntax rules of the TCL programming language.
** The value of these parameters (also called "host parameter names") can
** be set using the routines listed below.
**
** In every case, the first parameter is a pointer to the sqlite3_stmt
** structure returned from sqlite3_prepare().  The second parameter is the
** index of the parameter.  The first parameter as an index of 1.  For
** named parameters (":AAA" or "$VVV") you can use 
** sqlite3_bind_parameter_index() to get the correct index value given
** the parameters name.  If the same named parameter occurs more than
** once, it is assigned the same index each time.
**
** The fifth parameter to sqlite3_bind_blob(), sqlite3_bind_text(), and
** sqlite3_bind_text16() is a destructor used to dispose of the BLOB or
** text after SQLite has finished with it.  If the fifth argument is the
** special value SQLITE_STATIC, then the library assumes that the information
** is in static, unmanaged space and does not need to be freed.  If the
** fifth argument has the value SQLITE_TRANSIENT, then SQLite makes its
** own private copy of the data.
**
** The sqlite3_bind_* routine must be called before sqlite3_step() after
** an sqlite3_prepare() or sqlite3_reset().  Unbound parameterss are
** interpreted as NULL.
*/
int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*));
int sqlite3_bind_double(sqlite3_stmt*, int, double);
int sqlite3_bind_int(sqlite3_stmt*, int, int);
int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite_int64);
int sqlite3_bind_null(sqlite3_stmt*, int);
int sqlite3_bind_text(sqlite3_stmt*, int, const char*, int n, void(*)(void*));
int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*));
int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*);

/*
** Return the number of parameters in a compiled SQL statement.  This
** routine was added to support DBD::SQLite.
*/
int sqlite3_bind_parameter_count(sqlite3_stmt*);

/*
** Return the name of the i-th parameter.  Ordinary parameters "?" are
** nameless and a NULL is returned.  For parameters of the form :AAA or
** $VVV the complete text of the parameter name is returned, including
** the initial ":" or "$".  NULL is returned if the index is out of range.
*/
const char *sqlite3_bind_parameter_name(sqlite3_stmt*, int);

/*
** Return the index of a parameter with the given name.  The name
** must match exactly.  If no parameter with the given name is found,
** return 0.
*/
int sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName);

/*
** Set all the parameters in the compiled SQL statement to NULL.
*/
int sqlite3_clear_bindings(sqlite3_stmt*);

/*
** Return the number of columns in the result set returned by the compiled
** SQL statement. This routine returns 0 if pStmt is an SQL statement
** that does not return data (for example an UPDATE).
*/
int sqlite3_column_count(sqlite3_stmt *pStmt);

/*
** The first parameter is a compiled SQL statement. This function returns
** the column heading for the Nth column of that statement, where N is the
** second function parameter.  The string returned is UTF-8 for
** sqlite3_column_name() and UTF-16 for sqlite3_column_name16().
*/
const char *sqlite3_column_name(sqlite3_stmt*,int);
const void *sqlite3_column_name16(sqlite3_stmt*,int);

/*
** The first parameter to the following calls is a compiled SQL statement.
** These functions return information about the Nth column returned by 
** the statement, where N is the second function argument.
**
** If the Nth column returned by the statement is not a column value,
** then all of the functions return NULL. Otherwise, the return the 
** name of the attached database, table and column that the expression
** extracts a value from.
**
** As with all other SQLite APIs, those postfixed with "16" return UTF-16
** encoded strings, the other functions return UTF-8. The memory containing
** the returned strings is valid until the statement handle is finalized().
**
** These APIs are only available if the library was compiled with the 
** SQLITE_ENABLE_COLUMN_METADATA preprocessor symbol defined.
*/
const char *sqlite3_column_database_name(sqlite3_stmt*,int);
const void *sqlite3_column_database_name16(sqlite3_stmt*,int);
const char *sqlite3_column_table_name(sqlite3_stmt*,int);
const void *sqlite3_column_table_name16(sqlite3_stmt*,int);
const char *sqlite3_column_origin_name(sqlite3_stmt*,int);
const void *sqlite3_column_origin_name16(sqlite3_stmt*,int);

/*
** The first parameter is a compiled SQL statement. If this statement
** is a SELECT statement, the Nth column of the returned result set 
** of the SELECT is a table column then the declared type of the table
** column is returned. If the Nth column of the result set is not at table
** column, then a NULL pointer is returned. The returned string is always
** UTF-8 encoded. For example, in the database schema:
**
** CREATE TABLE t1(c1 VARIANT);
**
** And the following statement compiled:
**
** SELECT c1 + 1, c1 FROM t1;
**
** Then this routine would return the string "VARIANT" for the second
** result column (i==1), and a NULL pointer for the first result column
** (i==0).
*/
const char *sqlite3_column_decltype(sqlite3_stmt *, int i);

/*
** The first parameter is a compiled SQL statement. If this statement
** is a SELECT statement, the Nth column of the returned result set 
** of the SELECT is a table column then the declared type of the table
** column is returned. If the Nth column of the result set is not at table
** column, then a NULL pointer is returned. The returned string is always
** UTF-16 encoded. For example, in the database schema:
**
** CREATE TABLE t1(c1 INTEGER);
**
** And the following statement compiled:
**
** SELECT c1 + 1, c1 FROM t1;
**
** Then this routine would return the string "INTEGER" for the second
** result column (i==1), and a NULL pointer for the first result column
** (i==0).
*/
const void *sqlite3_column_decltype16(sqlite3_stmt*,int);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一二三区| 日韩欧美国产不卡| 国产老肥熟一区二区三区| 视频一区视频二区中文字幕| 一区二区国产视频| 一区二区三区影院| 亚洲一二三区不卡| 日欧美一区二区| 日韩高清不卡一区二区| 奇米在线7777在线精品| 免费欧美在线视频| 看片的网站亚洲| 国产河南妇女毛片精品久久久| 国产综合成人久久大片91| 国产乱理伦片在线观看夜一区| 国产又粗又猛又爽又黄91精品| 国v精品久久久网| 成人黄色网址在线观看| 在线观看一区不卡| 4438x亚洲最大成人网| 久久人人97超碰com| 国产精品拍天天在线| 有坂深雪av一区二区精品| 亚洲国产精品自拍| 久久99国产精品久久| 粉嫩一区二区三区性色av| 色呦呦一区二区三区| 欧美日韩成人综合| 国产欧美精品在线观看| 一区二区三区小说| 国模少妇一区二区三区| 成人天堂资源www在线| 在线精品视频免费播放| 精品日韩欧美一区二区| 国产精品成人网| 日日骚欧美日韩| av资源网一区| 欧美人与性动xxxx| 中日韩免费视频中文字幕| 天天影视涩香欲综合网| 国产成人午夜视频| 欧美亚洲一区二区在线| 26uuu久久天堂性欧美| 亚洲乱码一区二区三区在线观看| 日韩精品亚洲一区二区三区免费| 国产精品一二三四| 欧美日韩国产首页| 欧美极品少妇xxxxⅹ高跟鞋| 性欧美疯狂xxxxbbbb| 成人免费看片app下载| 日韩一区二区三区观看| 亚洲另类一区二区| 成人精品小蝌蚪| 日韩欧美精品三级| 午夜精品久久久久久久99水蜜桃| av一区二区三区| 精品国产免费一区二区三区香蕉| 亚洲国产精品久久不卡毛片| 不卡影院免费观看| 久久精品男人的天堂| 久久精品国产99国产精品| 在线区一区二视频| 国产精品国产三级国产aⅴ无密码| 久久精品国产99| 欧美老肥妇做.爰bbww视频| 一区二区三区电影在线播| av影院午夜一区| 中文字幕在线观看不卡视频| 国产精品69久久久久水密桃| 精品日韩一区二区三区免费视频| 日本va欧美va欧美va精品| 欧洲精品视频在线观看| 亚洲精品免费在线观看| 99国产欧美另类久久久精品| 国产日产欧美一区| 高清av一区二区| 中文幕一区二区三区久久蜜桃| 国产精品一区二区x88av| 久久香蕉国产线看观看99| 经典三级视频一区| 精品99999| 国产成人免费视频网站| 国产女人18水真多18精品一级做| 国产精品99久久久久久似苏梦涵| 久久日韩粉嫩一区二区三区| 久久99精品一区二区三区三区| 日韩免费一区二区三区在线播放| 久久国产欧美日韩精品| 久久嫩草精品久久久精品一| 国产91丝袜在线播放| 国产精品三级久久久久三级| 色哟哟在线观看一区二区三区| 亚洲综合一区在线| 欧美精品丝袜中出| 国产精品中文字幕一区二区三区| 国产精品五月天| 色噜噜狠狠一区二区三区果冻| 亚洲第一狼人社区| 26uuu国产电影一区二区| 国产成人免费视频精品含羞草妖精| 国产精品初高中害羞小美女文| 欧美综合视频在线观看| 日韩国产精品91| 日本一区二区三区在线不卡 | 欧美性xxxxxxxx| 青青青伊人色综合久久| 国产婷婷色一区二区三区四区| av一区二区三区在线| 天天综合网 天天综合色| 久久久久国产免费免费| 91丨九色丨国产丨porny| 五月天一区二区三区| 国产精品系列在线| 欧美一区二区不卡视频| 色偷偷一区二区三区| 国内精品在线播放| 亚洲成人免费观看| 国产精品色在线| 日韩精品一区二区三区在线播放| 国产aⅴ精品一区二区三区色成熟| 亚洲大型综合色站| 国产精品美女久久久久久久 | 国产成人亚洲综合a∨婷婷| 亚洲愉拍自拍另类高清精品| 久久久高清一区二区三区| 欧美猛男gaygay网站| 成人综合在线视频| 另类小说图片综合网| 一级精品视频在线观看宜春院| 久久九九99视频| 欧美va亚洲va| 欧美日韩性生活| av电影在线不卡| 国产精品一区二区91| 美女网站一区二区| 亚洲国产日韩精品| 亚洲欧美日韩在线不卡| 国产精品久久久久久久久图文区| 日韩一区二区三区四区| 欧美福利视频导航| 欧美色精品在线视频| 91成人免费网站| 91捆绑美女网站| fc2成人免费人成在线观看播放| 国产不卡高清在线观看视频| 九九精品视频在线看| 日韩不卡一二三区| 日韩电影在线一区二区三区| 亚洲在线中文字幕| 一区二区在线看| 一区二区三区四区亚洲| 亚洲另类一区二区| 尤物在线观看一区| 亚洲色图色小说| 综合欧美亚洲日本| 亚洲欧美色图小说| 亚洲国产视频直播| 日日夜夜精品视频免费| 久久97超碰国产精品超碰| 国产精品中文欧美| 成人av在线播放网站| 一本一道久久a久久精品综合蜜臀| 95精品视频在线| 欧美午夜精品久久久| 欧美精品一二三区| 26uuu欧美| 成人欧美一区二区三区黑人麻豆 | 亚洲在线一区二区三区| 性久久久久久久久| 精品在线观看视频| 丁香亚洲综合激情啪啪综合| 菠萝蜜视频在线观看一区| av欧美精品.com| 欧美视频自拍偷拍| 精品国产污网站| 一区精品在线播放| 日韩国产欧美三级| 国产成人午夜精品影院观看视频| av在线播放成人| 91精品国产综合久久久久| 欧美成人一级视频| 国产精品毛片高清在线完整版| 亚洲一线二线三线久久久| 蜜臀av国产精品久久久久| 国产成人aaa| 欧美男男青年gay1069videost| 久久久噜噜噜久久中文字幕色伊伊| 久久精品综合网| 天堂av在线一区| 99久久免费精品| 欧美精品一区二区在线播放 | 免费观看日韩电影| 成人听书哪个软件好| 欧美日韩在线不卡| 久久久国产午夜精品| 亚瑟在线精品视频| 99久久精品情趣| 精品乱码亚洲一区二区不卡| 夜夜亚洲天天久久| 成人av电影在线观看|