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

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

?? sqlite3.h.svn-base

?? SQlite 的使用 讀庫 寫庫
?? SVN-BASE
?? 第 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一区二区三区免费野_久草精品视频
欧美美女黄视频| 亚洲成av人综合在线观看| 亚洲人xxxx| 精久久久久久久久久久| 在线观看日韩av先锋影音电影院| 久久精品欧美一区二区三区麻豆| 婷婷国产v国产偷v亚洲高清| 91在线免费看| 欧美激情一区二区三区全黄| 美女在线视频一区| 欧美日韩成人综合天天影院| 亚洲美女屁股眼交3| 国产99一区视频免费| 精品久久久影院| 婷婷久久综合九色综合绿巨人 | 精品写真视频在线观看| 欧美亚洲丝袜传媒另类| 亚洲免费av网站| www.欧美亚洲| 中文字幕一区av| 成人国产精品免费观看视频| 久久一区二区三区四区| 久久99久久精品| 日韩午夜电影在线观看| 五月综合激情网| 欧美精品一二三四| 亚洲一区视频在线| 欧美色中文字幕| 亚洲午夜av在线| 9191久久久久久久久久久| 丝袜美腿高跟呻吟高潮一区| 欧美视频在线播放| 日本最新不卡在线| 欧美一卡二卡三卡四卡| 成人免费高清在线观看| 国产欧美一区二区精品久导航 | 中文字幕一区视频| 99久久久精品免费观看国产蜜| 日本一区二区三区四区| 99久久精品国产一区二区三区| 亚洲男人天堂av网| 欧美美女bb生活片| 激情五月婷婷综合| 久久久亚洲国产美女国产盗摄 | 国产一区二区三区在线观看精品 | 亚洲黄网站在线观看| 日本久久一区二区三区| 亚洲成人免费av| 91精品福利在线一区二区三区| 久久er99精品| 中文字幕一区二区三区四区| 色婷婷亚洲精品| 午夜电影久久久| 国产亚洲欧美激情| 色88888久久久久久影院野外 | 欧美在线你懂得| 石原莉奈在线亚洲三区| 久久久www免费人成精品| 99re热视频精品| 日本成人中文字幕| 国产精品沙发午睡系列990531| 在线免费不卡视频| 久久99精品一区二区三区三区| 中文在线资源观看网站视频免费不卡 | 亚洲韩国精品一区| www国产精品av| 欧美午夜影院一区| 国产精品自在在线| 亚洲综合av网| 国产午夜精品美女毛片视频| 欧美无人高清视频在线观看| 激情综合一区二区三区| 一区二区免费看| 久久青草欧美一区二区三区| 欧美色偷偷大香| 岛国av在线一区| 免费高清不卡av| 亚洲精品自拍动漫在线| 久久久久久久电影| 欧美日本国产视频| 99精品视频免费在线观看| 麻豆国产欧美一区二区三区| 一区二区三区在线观看网站| 久久久久久一二三区| 欧美日韩国产高清一区二区| 国产69精品久久久久毛片| 日本aⅴ亚洲精品中文乱码| 亚洲免费资源在线播放| 欧美国产精品一区二区| 欧美电影免费观看高清完整版在线| 91成人在线精品| 99久久综合精品| 国产精品123区| 精品一区二区精品| 青青草精品视频| 亚洲第一福利一区| 亚洲二区在线视频| 亚洲精品中文在线影院| 亚洲欧洲成人精品av97| 国产欧美日韩视频一区二区| 国产亚洲综合在线| 久久久九九九九| www国产精品av| 久久夜色精品国产噜噜av| 精品少妇一区二区三区在线播放| 欧美日韩午夜精品| 欧美亚一区二区| 欧美体内she精高潮| 欧美日韩黄色影视| 欧美日韩国产天堂| 欧美日韩国产一二三| 在线播放视频一区| 欧美一级在线免费| 日韩精品在线一区| 亚洲精品一区二区三区香蕉| 日韩美女视频在线| 久久这里只有精品6| 久久夜色精品国产欧美乱极品| 久久精品一区蜜桃臀影院| 国产精品污污网站在线观看| 国产精品毛片久久久久久| 国产精品久久毛片| 亚洲尤物视频在线| 日韩中文字幕av电影| 激情综合色综合久久| 国产91在线观看| 91丝袜美女网| 欧美色精品在线视频| 欧美一区二区在线免费观看| 欧美不卡一区二区三区四区| 久久久综合精品| 亚洲欧洲国产日韩| 午夜欧美视频在线观看| 免费观看在线综合色| 国产成人av福利| 欧美在线免费视屏| 欧美精品一区二区久久久| 国产精品欧美一级免费| 亚洲国产视频一区二区| 精品午夜一区二区三区在线观看| 波多野结衣在线一区| 欧美日韩中文国产| 久久久久国产精品麻豆ai换脸| 亚洲欧美日韩人成在线播放| 视频一区中文字幕| 99久久夜色精品国产网站| 日韩一级视频免费观看在线| 久久九九国产精品| 亚洲一区中文日韩| 国产乱子伦一区二区三区国色天香| 97国产精品videossex| 日韩欧美国产一区二区在线播放 | 97se亚洲国产综合自在线不卡 | 日本电影欧美片| 欧美videossexotv100| 亚洲欧美视频在线观看视频| 久久 天天综合| 欧美无人高清视频在线观看| 国产亚洲一区二区三区四区| 婷婷六月综合亚洲| 99re成人精品视频| 久久欧美中文字幕| 日韩成人dvd| 色婷婷av久久久久久久| 国产欧美日韩不卡| 日本不卡123| 欧美日韩在线播| 中文字幕一区免费在线观看| 久久99国内精品| 欧美日韩你懂的| 亚洲精品中文在线影院| 国产成人精品免费一区二区| 日韩视频在线一区二区| 亚洲国产成人av网| 日本高清不卡aⅴ免费网站| 国产精品视频在线看| 国内精品久久久久影院一蜜桃| 3751色影院一区二区三区| 一区二区三区在线观看动漫| 国产成人精品免费视频网站| 欧美成人一区二区三区片免费| 亚洲观看高清完整版在线观看 | 成人深夜福利app| 欧美mv日韩mv| 麻豆视频观看网址久久| 欧美精品免费视频| 日精品一区二区三区| 欧美高清性hdvideosex| 一个色在线综合| 欧美性xxxxx极品少妇| 亚洲日本一区二区三区| 91无套直看片红桃| ...中文天堂在线一区| a级高清视频欧美日韩| 国产精品久久久久久福利一牛影视| 国产综合久久久久影院| 国产三区在线成人av| 国产成人啪免费观看软件| 欧美国产视频在线| 不卡大黄网站免费看|