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

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

?? capi3ref.tcl

?? sqlite庫
?? TCL
?? 第 1 頁 / 共 5 頁
字號:
const void *sqlite3_value_text16(sqlite3_value*);const void *sqlite3_value_text16be(sqlite3_value*);const void *sqlite3_value_text16le(sqlite3_value*);int sqlite3_value_type(sqlite3_value*);} { This group of routines returns information about arguments to a user-defined function.  Function implementations use these routines to access their arguments.  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. See the documentation under sqlite3_column_blob for additional information.}api {} {  int sqlite3_sleep(int);} { 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.}api {} {  int sqlite3_expired(sqlite3_stmt*);} { 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.}api {} {  int sqlite3_transfer_bindings(sqlite3_stmt*, 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.}api {} {  int sqlite3_global_recover();} { This function used to be involved in recovering from out-of-memory errors.  But as of SQLite version 3.3.0, out-of-memory recovery is automatic and this routine now does nothing.  THe interface is retained to avoid link errors with legacy code.}api {} {  int sqlite3_get_autocommit(sqlite3*);} { 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.}api {} {  int sqlite3_clear_bindings(sqlite3_stmt*);} { Set all the parameters in the compiled SQL statement back to NULL.}api {} {  sqlite3 *sqlite3_db_handle(sqlite3_stmt*);} { 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.}api {} {  void *sqlite3_update_hook(    sqlite3*,     void(*)(void *,int ,char const *,char const *,sqlite_int64),    void*  );} { 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. See also: sqlite3_commit_hook(), sqlite3_rollback_hook()}api {} {  void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), 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.}api {} {  int sqlite3_enable_shared_cache(int);} {  This routine enables or disables the sharing of the database cache  and schema data structures between connections to the same database.  Sharing is enabled if the argument is true and disabled if the argument  is false.  Cache sharing is enabled and disabled on a thread-by-thread basis.  Each call to this routine enables or disables cache sharing only for  connections created in the same thread in which this routine is called.  There is no mechanism for sharing cache between database connections  running in different threads.  Sharing must be disabled prior to shutting down a thread or else  the thread will leak memory.  Call this routine with an argument of  0 to turn off sharing.  Or use the sqlite3_thread_cleanup() API.  This routine must not be called when any database connections  are active in the current thread.  Enabling or disabling shared  cache while there are active database connections will result  in memory corruption.  When the shared cache is enabled, the  following routines must always be called from the same thread:  sqlite3_open(), sqlite3_prepare(), sqlite3_step(), sqlite3_reset(),  sqlite3_finalize(), and sqlite3_close().  This is due to the fact that the shared cache makes use of  thread-specific storage so that it will be available for sharing  with other connections.  This routine returns SQLITE_OK if shared cache was  enabled or disabled successfully.  An error code is returned  otherwise.  Shared cache is disabled by default for backward compatibility.}api {} {  void sqlite3_thread_cleanup(void);} {  This routine makes sure that all thread local storage used by SQLite  in the current thread has been deallocated.  A thread can call this  routine prior to terminating in order to make sure there are no memory  leaks.  This routine is not strictly necessary.  If cache sharing has been  disabled using sqlite3_enable_shared_cache() and if all database  connections have been closed and if SQLITE_ENABLE_MEMORY_MANAGMENT is  on and all memory has been freed, then the thread local storage will  already have been automatically deallocated.  This routine is provided  as a convenience to the program who just wants to make sure that there  are no leaks.}api {} {  int sqlite3_release_memory(int N);} {  This routine attempts to free at least N bytes of memory from the caches  of database connecions that were created in the same thread from which this  routine is called.  The value returned is the number of bytes actually  freed.    This routine is only available if memory management has been enabled  by compiling with the SQLITE_ENABLE_MEMORY_MANAGMENT macro.}api {} {  void sqlite3_soft_heap_limit(int N);} {  This routine sets the soft heap limit for the current thread to N.  If the total heap usage by SQLite in the current thread exceeds N,  then sqlite3_release_memory() is called to try to reduce the memory usage  below the soft limit.  Prior to shutting down a thread sqlite3_soft_heap_limit() must be set to   zero (the default) or else the thread will leak memory. Alternatively, use  the sqlite3_thread_cleanup() API.  A negative or zero value for N means that there is no soft heap limit and  sqlite3_release_memory() will only be called when memory is exhaused.  The default value for the soft heap limit is zero.  SQLite makes a best effort to honor the soft heap limit.  But if it  is unable to reduce memory usage below the soft limit, execution will  continue without error or notification.  This is why the limit is   called a "soft" limit.  It is advisory only.  This routine is only available if memory management has been enabled  by compiling with the SQLITE_ENABLE_MEMORY_MANAGMENT macro.}api {} {  void sqlite3_thread_cleanup(void);} {  This routine ensures that a thread that has used SQLite in the past  has released any thread-local storage it might have allocated.    When the rest of the API is used properly, the cleanup of   thread-local storage should be completely automatic.  You should  never really need to invoke this API.  But it is provided to you  as a precaution and as a potential work-around for future  thread-releated memory-leaks.}set n 0set i 0foreach item $apilist {  set namelist [lindex $item 0]  foreach name $namelist {    set n_to_name($n) $name    set n_to_idx($n) $i    set name_to_idx($name) $i    incr n  }  incr i}set i 0foreach name [lsort [array names name_to_idx]] {  set sname($i) $name  incr i}#parray n_to_name#parray n_to_idx#parray name_to_idx#parray snameincr n -1puts {<table width="100%" cellpadding="5"><tr>}set nrow [expr {($n+2)/3}]set i 0for {set j 0} {$j<3} {incr j} {  if {$j>0} {puts {<td width="10"></td>}}  puts {<td valign="top">}  set limit [expr {$i+$nrow}]  puts {<ul>}  while {$i<$limit && $i<$n} {    set name $sname($i)    if {[regexp {^sqlite} $name]} {set display $name} {set display <i>$name</i>}    puts "<li><a href=\"#$name\">$display</a></li>"    incr i  }  puts {</ul></td>}}puts "</table>"puts "<!-- $n entries.  $nrow rows in 3 columns -->"proc resolve_name {ignore_list name} {  global name_to_idx  if {![info exists name_to_idx($name)] || [lsearch $ignore_list $name]>=0} {    return $name  } else {    return "<a href=\"#$name\">$name</a>"  }}foreach name [lsort [array names name_to_idx]] {  set i $name_to_idx($name)  if {[info exists done($i)]} continue  set done($i) 1  foreach {namelist prototype desc} [lindex $apilist $i] break  foreach name $namelist {    puts "<a name=\"$name\">"  }  puts "<p><hr></p>"  puts "<blockquote><pre>"  regsub "^( *\n)+" $prototype {} p2  regsub "(\n *)+\$" $p2 {} p3  puts $p3  puts "</pre></blockquote>"  regsub -all {\[} $desc {\[} desc  regsub -all {sqlite3_[a-z0-9_]+} $desc "\[resolve_name $name &\]" d2  regsub -all "\n( *\n)+" [subst $d2] "</p>\n\n<p>" d3  puts "<p>$d3</p>"}footer $rcsid

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久网| 欧美一区二区久久| 久久综合九色综合欧美98| av在线不卡观看免费观看| 国产亚洲一本大道中文在线| 日韩高清在线一区| 制服丝袜亚洲播放| 美女脱光内衣内裤视频久久影院| 欧美日韩亚洲综合在线| 精品午夜久久福利影院 | 成人动漫一区二区三区| 国产精品污www在线观看| 97久久久精品综合88久久| 综合激情成人伊人| 欧洲av在线精品| 免费日韩伦理电影| 中文天堂在线一区| 色猫猫国产区一区二在线视频| 五月婷婷综合激情| 国产亚洲女人久久久久毛片| 色婷婷综合久久久久中文| 美女任你摸久久| 中文字幕一区二| 4438x亚洲最大成人网| 国产91色综合久久免费分享| 亚洲成va人在线观看| 中文字幕乱码久久午夜不卡| 337p亚洲精品色噜噜噜| 91国产丝袜在线播放| 成人小视频免费在线观看| 亚洲成av人片在线观看| 一区精品在线播放| 精品国产髙清在线看国产毛片| 在线免费观看视频一区| 国产成人精品网址| 久久成人精品无人区| 视频一区欧美精品| 一区二区三区欧美| 亚洲欧美区自拍先锋| 国产午夜亚洲精品羞羞网站| 日韩精品一区二区三区中文精品| 欧美视频完全免费看| 欧美午夜一区二区三区| 色综合久久天天综合网| 99精品1区2区| 欧美综合色免费| 色婷婷狠狠综合| 色吊一区二区三区| 欧美日韩一区二区不卡| 欧美精品123区| 免费高清视频精品| 欧美国产精品一区| 国产精品沙发午睡系列990531| 国产欧美综合在线| 国产女主播视频一区二区| 欧美精彩视频一区二区三区| 亚洲国产精品v| 一区二区三区在线视频免费观看| 亚洲午夜三级在线| 久久精品国产亚洲高清剧情介绍 | 91丨九色丨国产丨porny| 色综合av在线| 精品国产一区二区三区不卡| 中文字幕乱码一区二区免费| 亚洲成av人片在线观看| 国产成人av在线影院| 色8久久人人97超碰香蕉987| 欧美一卡2卡三卡4卡5免费| 国产欧美精品国产国产专区| 亚洲综合一区二区三区| 国产综合色在线| 欧美撒尿777hd撒尿| 国产喂奶挤奶一区二区三区| 亚洲二区视频在线| 国产精品一线二线三线| 在线观看av不卡| 欧美高清一级片在线观看| 日本美女视频一区二区| 欧美性生交片4| 最新久久zyz资源站| 国产精品一二三区| 精品久久久久久综合日本欧美| 亚洲国产日韩在线一区模特| 成人av网站大全| 国产日韩综合av| 久久99久久久欧美国产| 欧美午夜不卡视频| 一区二区三区四区激情| 91黄色免费看| 亚洲国产精品久久人人爱| 91九色最新地址| 玉米视频成人免费看| 91天堂素人约啪| 亚洲丝袜另类动漫二区| 99re66热这里只有精品3直播| 国产目拍亚洲精品99久久精品| 狠狠色伊人亚洲综合成人| 日韩欧美卡一卡二| 久久99精品一区二区三区| 日韩三级中文字幕| 国产酒店精品激情| 国产欧美一区二区精品秋霞影院| 国产福利一区在线观看| 中文字幕国产一区| 欧美无乱码久久久免费午夜一区 | 欧美性猛交xxxx黑人交| 婷婷综合久久一区二区三区| 精品美女一区二区| jvid福利写真一区二区三区| 亚洲乱码国产乱码精品精小说| 91久久人澡人人添人人爽欧美| 日韩专区在线视频| 国产欧美中文在线| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲图片欧美综合| 久久中文字幕电影| 日本精品视频一区二区三区| 麻豆国产精品一区二区三区| 国产精品黄色在线观看| 欧美精品久久99久久在免费线 | 国产资源精品在线观看| 亚洲香蕉伊在人在线观| 亚洲精品在线电影| 欧美日韩国产首页在线观看| 不卡的av网站| 国产精品一区二区黑丝| 婷婷综合在线观看| 亚洲欧美另类久久久精品2019| 精品福利一区二区三区| 欧美日韩精品一区二区天天拍小说| 国产精品一区免费视频| 日本女人一区二区三区| 一区二区三区免费在线观看| 国产精品狼人久久影院观看方式| 欧美成人一级视频| 日韩视频中午一区| 91精品国产色综合久久ai换脸| 99精品久久久久久| 99在线热播精品免费| 成人小视频免费在线观看| 国产精品一二三四五| 国产乱人伦精品一区二区在线观看 | 2019国产精品| 精品sm在线观看| 久久久久久久久一| 国产欧美日本一区二区三区| 久久久国产精华| 国产精品丝袜久久久久久app| 久久久精品国产免大香伊| 久久久亚洲综合| 国产精品免费av| 亚洲午夜影视影院在线观看| 性做久久久久久免费观看| 老汉av免费一区二区三区| 黄一区二区三区| 国产成人综合在线观看| 99久久国产综合精品色伊| 欧美日韩一区高清| 26uuu亚洲综合色欧美 | 日韩亚洲欧美高清| 午夜精品成人在线视频| 国产宾馆实践打屁股91| 欧美性一级生活| 中文字幕第一区二区| 亚洲国产aⅴ天堂久久| 国产伦精品一区二区三区免费| 91免费观看在线| 精品久久久久久无| 亚洲chinese男男1069| 国产不卡视频一区二区三区| 欧美视频一区二区三区| 中文字幕精品一区二区三区精品| 香蕉加勒比综合久久| 成人一区二区三区视频| 91精品国产美女浴室洗澡无遮挡| 国产精品三级久久久久三级| 日韩国产在线观看一区| 91国产免费观看| 国产精品久久久久久久第一福利 | 综合婷婷亚洲小说| 久久国产生活片100| 欧美日本在线看| 亚洲激情在线播放| 97se亚洲国产综合自在线观| 久久噜噜亚洲综合| 黄页网站大全一区二区| 日韩欧美亚洲国产精品字幕久久久 | 日韩高清一区二区| 欧美丰满高潮xxxx喷水动漫| 一区二区在线观看视频| 不卡区在线中文字幕| 国产精品久久久久久妇女6080| 粉嫩蜜臀av国产精品网站| 久久精品男人天堂av| 国产伦精一区二区三区| 国产精品网站在线| av动漫一区二区| 亚洲欧美日韩久久| 欧美喷潮久久久xxxxx| 免费成人你懂的|