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

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

?? sqlite3.h

?? SQlite 的使用 讀庫 寫庫
?? H
?? 第 1 頁 / 共 5 頁
字號:
** 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.
**
** The typedef is necessary to work around problems in certain
** C++ compilers.  See ticket #2191.
*/
typedef void (*sqlite3_destructor_type)(void*);
#define SQLITE_STATIC      ((sqlite3_destructor_type)0)
#define SQLITE_TRANSIENT   ((sqlite3_destructor_type)-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*)
);
int sqlite3_create_collation16(
  sqlite3*, 
  const char *zName, 
  int eTextRep, 
  void*,
  int(*xCompare)(void*,int,const void*,int,const void*)
);

/*
** To avoid having to register all collation sequences before a database
** can be used, a single callback function may be registered with the
** database handle to be called whenever an undefined collation sequence is
** required.
**
** If the function is registered using the sqlite3_collation_needed() API,
** then it is passed the names of undefined collation sequences as strings
** encoded in UTF-8. If sqlite3_collation_needed16() is used, the names
** are passed as UTF-16 in machine native byte order. A call to either
** function replaces any existing callback.
**
** When the user-function is invoked, the first argument passed is a copy
** of the second argument to sqlite3_collation_needed() or
** sqlite3_collation_needed16(). The second argument is the database
** handle. The third argument is one of SQLITE_UTF8, SQLITE_UTF16BE or
** SQLITE_UTF16LE, indicating the most desirable form of the collation
** sequence function required. The fourth parameter is the name of the
** required collation sequence.
**
** The collation sequence is returned to SQLite by a collation-needed
** callback using the sqlite3_create_collation() or
** sqlite3_create_collation16() APIs, described above.
*/
int sqlite3_collation_needed(
  sqlite3*, 
  void*, 
  void(*)(void*,sqlite3*,int eTextRep,const char*)
);
int sqlite3_collation_needed16(
  sqlite3*, 
  void*,
  void(*)(void*,sqlite3*,int eTextRep,const void*)
);

/*
** Specify the key for an encrypted database.  This routine should be
** called right after sqlite3_open().
**
** The code to implement this API is not available in the public release
** of SQLite.
*/
int sqlite3_key(
  sqlite3 *db,                   /* Database to be rekeyed */
  const void *pKey, int nKey     /* The key */
);

/*
** Change the key on an open database.  If the current database is not
** encrypted, this routine will encrypt it.  If pNew==0 or nNew==0, the
** database is decrypted.
**
** The code to implement this API is not available in the public release
** of SQLite.
*/
int sqlite3_rekey(
  sqlite3 *db,                   /* Database to be rekeyed */
  const void *pKey, int nKey     /* The new key */
);

/*
** Sleep for a little while. The second parameter is the number of
** miliseconds to sleep for. 
**
** If the operating system does not support sleep requests with 
** milisecond time resolution, then the time will be rounded up to 
** the nearest second. The number of miliseconds of sleep actually 
** requested from the operating system is returned.
*/
int sqlite3_sleep(int);

/*
** Return TRUE (non-zero) if the statement supplied as an argument needs
** to be recompiled.  A statement needs to be recompiled whenever the
** execution environment changes in a way that would alter the program
** that sqlite3_prepare() generates.  For example, if new functions or
** collating sequences are registered or if an authorizer function is
** added or changed.
**
*/
int sqlite3_expired(sqlite3_stmt*);

/*
** Move all bindings from the first prepared statement over to the second.
** This routine is useful, for example, if the first prepared statement
** fails with an SQLITE_SCHEMA error.  The same SQL can be prepared into
** the second prepared statement then all of the bindings transfered over
** to the second statement before the first statement is finalized.
*/
int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*);

/*
** If the following global variable is made to point to a
** string which is the name of a directory, then all temporary files
** created by SQLite will be placed in that directory.  If this variable
** is NULL pointer, then SQLite does a search for an appropriate temporary
** file directory.
**
** Once sqlite3_open() has been called, changing this variable will invalidate
** the current temporary database, if any.
*/
extern char *sqlite3_temp_directory;

/*
** This function is called to recover from a malloc() failure that occured
** within the SQLite library. Normally, after a single malloc() fails the 
** library refuses to function (all major calls return SQLITE_NOMEM).
** This function restores the library state so that it can be used again.
**
** All existing statements (sqlite3_stmt pointers) must be finalized or
** reset before this call is made. Otherwise, SQLITE_BUSY is returned.
** If any in-memory databases are in use, either as a main or TEMP
** database, SQLITE_ERROR is returned. In either of these cases, the 
** library is not reset and remains unusable.
**
** This function is *not* threadsafe. Calling this from within a threaded
** application when threads other than the caller have used SQLite is
** dangerous and will almost certainly result in malfunctions.
**
** This functionality can be omitted from a build by defining the 
** SQLITE_OMIT_GLOBALRECOVER at compile time.
*/
int sqlite3_global_recover(void);

/*
** Test to see whether or not the database connection is in autocommit
** mode.  Return TRUE if it is and FALSE if not.  Autocommit mode is on
** by default.  Autocommit is disabled by a BEGIN statement and reenabled
** by the next COMMIT or ROLLBACK.
*/
int sqlite3_get_autocommit(sqlite3*);

/*
** Return the sqlite3* database handle to which the prepared statement given
** in the argument belongs.  This is the same database handle that was
** the first argument to the sqlite3_prepare() that was used to create
** the statement in the first place.
*/
sqlite3 *sqlite3_db_handle(sqlite3_stmt*);

/*
** Register a callback function with the database connection identified by the 
** first argument to be invoked whenever a row is updated, inserted or deleted.
** Any callback set by a previous call to this function for the same 
** database connection is overridden.
**
** The second argument is a pointer to the function to invoke when a 
** row is updated, inserted or deleted. The first argument to the callback is
** a copy of the third argument to sqlite3_update_hook. The second callback 
** argument is one of SQLITE_INSERT, SQLITE_DELETE or SQLITE_UPDATE, depending
** on the operation that caused the callback to be invoked. The third and 
** fourth arguments to the callback contain pointers to the database and 
** table name containing the affected row. The final callback parameter is 
** the rowid of the row. In the case of an update, this is the rowid after 
** the update takes place.
**
** The update hook is not invoked when internal system tables are
** modified (i.e. sqlite_master and sqlite_sequence).
**
** If another function was previously registered, its pArg value is returned.
** Otherwise NULL is returned.
*/
void *sqlite3_update_hook(
  sqlite3*, 
  void(*)(void *,int ,char const *,char const *,sqlite_int64),
  void*
);

/*
** Register a callback to be invoked whenever a transaction is rolled
** back. 
**
** The new callback function overrides any existing rollback-hook
** callback. If there was an existing callback, then it's pArg value 
** (the third argument to sqlite3_rollback_hook() when it was registered) 
** is returned. Otherwise, NULL is returned.
**
** For the purposes of this API, a transaction is said to have been 
** rolled back if an explicit "ROLLBACK" statement is executed, or
** an error or constraint causes an implicit rollback to occur. The 
** callback is not invoked if a transaction is automatically rolled
** back because the database connection is closed.
*/
void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*);

/*
** This function is only available if the library is compiled without
** the SQLITE_OMIT_SHARED_CACHE macro defined. It is used to enable or
** disable (if the argument is true or false, respectively) the 
** "shared pager" feature.
*/
int sqlite3_enable_shared_cache(int);

/*
** Attempt to free N bytes of heap memory by deallocating non-essential
** memory allocations held by the database library (example: memory 
** used to cache database pages to improve performance).
**
** This function is not a part of standard builds.  It is only created
** if SQLite is compiled with the SQLITE_ENABLE_MEMORY_MANAGEMENT macro.
*/
int sqlite3_release_memory(int);

/*
** Place a "soft" limit on the amount of heap memory that may be allocated by
** SQLite within the current thread. If an internal allocation is requested 
** that would exceed the specified limit, sqlite3_release_mem

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va国产天堂va久久en| 精品国产乱码久久久久久影片| 国产午夜精品在线观看| 韩国毛片一区二区三区| eeuss鲁一区二区三区| 国产精品视频一区二区三区不卡| 久久精品噜噜噜成人av农村| 精品国产麻豆免费人成网站| 天堂久久久久va久久久久| 欧美日韩一区二区在线视频| 一区二区三区欧美| 欧美日韩一区二区三区免费看| 亚洲无线码一区二区三区| 欧美亚洲动漫制服丝袜| 日韩精品免费专区| 国产91在线观看丝袜| 久久久久国产精品免费免费搜索| 国产精品一区一区| 日韩女同互慰一区二区| 韩国成人福利片在线播放| 久久久久久影视| 成人网男人的天堂| 亚洲黄网站在线观看| 欧美日韩国产一二三| 另类欧美日韩国产在线| 精品国产一二三区| 国产乱子轮精品视频| 国产精品毛片a∨一区二区三区| 久久精品国产成人一区二区三区| 国产亚洲综合av| 91色porny蝌蚪| 日韩激情在线观看| 久久久久高清精品| 在线看国产一区| 久久99热这里只有精品| 久久精品视频一区二区三区| gogogo免费视频观看亚洲一| 亚洲日本韩国一区| 欧美日韩国产123区| 国产永久精品大片wwwapp| 亚洲图片你懂的| 宅男在线国产精品| 国产91清纯白嫩初高中在线观看| 一区二区三区中文字幕| 日韩精品中文字幕一区| eeuss鲁片一区二区三区| 日日摸夜夜添夜夜添国产精品| 久久综合久久综合九色| 91福利在线导航| 久久99国产乱子伦精品免费| 亚洲视频在线观看一区| 欧美一区二区三级| 99精品国产视频| 狠狠久久亚洲欧美| 亚洲一区二区三区不卡国产欧美| 2020国产精品自拍| 欧美日韩国产中文| 97久久精品人人爽人人爽蜜臀| 青青草国产成人av片免费| 亚洲色图第一区| 欧美精品一区二区三区蜜桃视频 | 久久精品国产色蜜蜜麻豆| 国产精品乱人伦| 日韩一级免费观看| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品成人免费在线| 久久综合色综合88| 欧美大片拔萝卜| 欧美一级xxx| 日韩欧美色综合网站| 欧美一级欧美一级在线播放| 欧美高清hd18日本| 日韩一区二区三区视频在线 | 一区二区三区.www| 有坂深雪av一区二区精品| 亚洲欧美偷拍另类a∨色屁股| 国产精品免费看片| 中文字幕日本不卡| 亚洲精品国久久99热| 亚洲精品国产第一综合99久久 | 久久久久国产精品厨房| 国产三级三级三级精品8ⅰ区| 精品奇米国产一区二区三区| 2024国产精品视频| 欧美激情艳妇裸体舞| 亚洲天天做日日做天天谢日日欢| 亚洲乱码一区二区三区在线观看| 亚洲精品视频在线观看网站| 亚洲成av人片| 久久99国产精品久久99 | 亚洲欧美成aⅴ人在线观看| 亚洲美女偷拍久久| 天涯成人国产亚洲精品一区av| 日韩精品一二区| 国产综合久久久久久鬼色| 国产成人在线色| 色视频成人在线观看免| 欧美另类高清zo欧美| 日韩三级在线观看| 国产欧美精品一区二区色综合朱莉| 国产精品免费视频网站| 亚洲一区二区在线免费看| 日韩国产欧美在线视频| 国产大陆亚洲精品国产| 91福利在线播放| 欧美r级在线观看| 国产精品色哟哟网站| 天堂成人国产精品一区| 国产黄色成人av| 欧美视频一区二区三区在线观看| 欧美成人一区二区三区片免费 | 高清在线不卡av| 欧美图片一区二区三区| 精品国产3级a| 亚洲男帅同性gay1069| 美女视频网站黄色亚洲| av爱爱亚洲一区| 精品国产99国产精品| 亚洲最色的网站| 国产一区二区精品久久99| 日本道色综合久久| 26uuu国产在线精品一区二区| 亚洲欧美偷拍三级| 国产一区二区视频在线播放| 色94色欧美sute亚洲线路二| 久久久天堂av| 日韩精品欧美精品| 91美女片黄在线| 精品国产成人系列| 亚洲国产精品视频| 成人午夜在线播放| 精品捆绑美女sm三区| 亚洲综合在线五月| 国产suv精品一区二区883| 91麻豆精品国产无毒不卡在线观看| 中文字幕亚洲视频| 国产精品99久久久久久有的能看| 欧美视频一区二区三区四区 | 亚洲香肠在线观看| 成人免费va视频| 26uuu精品一区二区三区四区在线| 韩国v欧美v亚洲v日本v| 欧美日韩不卡一区二区| 有码一区二区三区| av在线播放成人| 久久久久久日产精品| 日本美女一区二区| 欧美日韩国产成人在线免费| 日韩理论片网站| 99视频精品在线| 欧美国产国产综合| 国产99久久久久久免费看农村| 日韩精品一区二区三区视频| 日韩电影在线一区二区| 欧美视频三区在线播放| 亚洲精品成a人| 91免费精品国自产拍在线不卡| 亚洲国产岛国毛片在线| 国产精品一二一区| 久久久久久久久99精品| 国产一区二区三区在线观看免费视频| 欧美精品在线观看播放| 亚洲午夜在线电影| 在线视频观看一区| 亚洲永久免费av| 欧美日韩一区二区三区不卡 | 免费观看一级欧美片| 制服丝袜国产精品| 日本最新不卡在线| 欧美成人在线直播| 国产高清无密码一区二区三区| 欧美videos大乳护士334| 国内久久婷婷综合| 国产欧美精品国产国产专区| 成人精品小蝌蚪| 亚洲日本电影在线| 在线视频欧美精品| 婷婷中文字幕综合| 日韩精品一区二区三区视频在线观看| 日韩国产高清影视| 日韩精品在线一区| 国产成人精品在线看| 日韩理论片在线| 欧美性高清videossexo| 亚洲一级电影视频| 欧美成人精品二区三区99精品| 国产精品一区久久久久| 国产亚洲欧洲997久久综合| jizzjizzjizz欧美| 婷婷夜色潮精品综合在线| 91精品国产综合久久久久| 日韩电影在线一区| 欧美精品一区二区三区在线| 国产成人自拍网| 亚洲黄色录像片| 91精品国产色综合久久| 国产 欧美在线| 亚洲第一福利视频在线| 日韩欧美123| 成人禁用看黄a在线|