亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > PostgreSQL > 正文

PostgreSQL7.0手冊-接口-55. pgtcl - TCL 綁定庫

2019-09-08 23:34:12
字體:
供稿:網(wǎng)友
第五十五章. pgtcl - TCL 綁定庫
內(nèi)容 
命令 
例子 
pgtcl 命令參考信息 
pgtcl 是一個用于前端和 Postgres 后端交互的 tcl 包.它把大多數(shù) libpq 庫的函數(shù)/功能做成可用于 tcl 腳本. 
  
這個包最初是 Jolly Chen 寫的. 
命令
表 55-1. pgtcl 命令 
   
 
 命令 描述 
pg_connect 打開一個與后端服務(wù)器的聯(lián)接 
pg_disconnect 關(guān)閉一個聯(lián)接 
pg_conndefaults 獲取聯(lián)接選項和其他缺省值 
pg_exec 向后端發(fā)送一個查詢 
pg_result 操作查詢的結(jié)果 
pg_select 在一個 SELECT 語句的結(jié)果上循環(huán)(處理) 
pg_listen 建立一個用于 NOTIFY 消息的回叫 
pg_lo_creat 創(chuàng)建一個大對象 
pg_lo_open 打開一個大對象 
pg_lo_close 關(guān)閉一個大對象 
pg_lo_read 讀取一個大對象 
pg_lo_write 寫一個大對象 
pg_lo_lseek 在一個大對象里搜索一個位置 
pg_lo_tell 返回一個大對象的當(dāng)前搜索位置 
pg_lo_unlink 刪除一個大對象 
pg_lo_import 把一個 Unix 輸入到一個大對象里 
pg_lo_export 把一個大對象輸出到一個 Unix 文件里 

這些命令在后續(xù)的頁面里將繼續(xù)深入描述. 
pg_lo* 過程都是與 Postgres 大對象特性交互的接口.這些函數(shù)是仿照標(biāo)準(zhǔn) Unix 文件系統(tǒng)接口的做法設(shè)計的.pg_lo* 過程應(yīng)該用于一個 BEGIN/END 事務(wù)塊里頭,因為 pg_lo_open 返回的文件描述符只是在當(dāng)前事務(wù)中有效.pg_lo_import 和 pg_lo_export 必須在一個 BEGIN/END 事務(wù)塊里面使用.


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

例子
這是一個如何使用這些過程的一個小例子: 
# getDBs :
#   get the names of all the databases at a given host and port number
#   with the defaults being the localhost and port 5432
#   return them in alphabetical order
proc getDBs { {host "localhost"} {port "5432"} } {
    # datnames is the list to be result
    set conn [pg_connect template1 -host $host -port $port]
    set res [pg_exec $conn "SELECT datname FROM pg_database ORDER BY datname"]
    set ntups [pg_result $res -numTuples]
    for {set i 0} {$i < $ntups} {incr i} {
        lappend datnames [pg_result $res -getTuple $i]
    }
    pg_result $res -clear
    pg_disconnect $conn
    return $datnames
}

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pgtcl 命令參考信息

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_connect
名稱
pg_connect ― 打開一個到后端服務(wù)器的聯(lián)接 

語法
pg_connect -conninfo connectOptions
pg_connect dbName [-host hostName]
  [-port portNumber] [-tty pqtty]
  [-options optionalBackendArgs]
輸入 (新風(fēng)格)
connectOptions 
一個聯(lián)接選項字符串,每個(選項)都以形式 keyword = value 書寫. 

輸入 (舊風(fēng)格)
dbName 
聲明一個有效數(shù)據(jù)庫名. 
[-host hostName] 
聲明數(shù)據(jù)庫 dbName 所在后端服務(wù)器的名稱. 
[-port portNumber] 
聲明數(shù)據(jù)庫 dbName 所在后端服務(wù)器的 IP 端口號. 
[-tty pqtty] 
聲明后端來的調(diào)試輸出的可選文件或者控制臺(tty). 
[-options optionalBackendArgs] 
聲明數(shù)據(jù)庫 dbName 所在后端服務(wù)器的選項. 

輸出
dbHandle 
成功時,返回一個數(shù)據(jù)庫聯(lián)接的句柄.句柄以前綴 "pgsql" 開頭. 

描述
pg_connect 打開一個與 Postgres 后端的聯(lián)接. 
兩種語法都可用.舊風(fēng)格里面每個可能的選項都在 pg_connect 語句里用一個選項開關(guān)分隔.在新風(fēng)格里,可以用一個選項字符串包含多個選項值.參閱 pg_conndefaults 獲取關(guān)于新風(fēng)格的可用的選項信息.

用法
XXX thomas 1997-12-24

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_disconnect
名稱
pg_disconnect ― 關(guān)閉一個與后端服務(wù)器的聯(lián)接 

語法
pg_disconnect dbHandle
Inputs
dbHandle 
聲明一個有效的數(shù)據(jù)庫句柄. 

輸出
無 
描述
pg_disconnect 關(guān)閉一個與后端 Postgres 服務(wù)器的聯(lián)接.

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_conndefaults
名稱
pg_conndefaults ― 獲取關(guān)于缺省聯(lián)接參數(shù)的信息 

語法
pg_conndefaults
輸入
無. 

輸出
option list 
結(jié)果是一個描述可能的聯(lián)接選項和它們的當(dāng)前值的列表.列表中每個元素是一個下面格式的子列表: 
  
  

{optname label dispchar dispsize value}

這里 optname 可以用為 pg_connect -conninfo 里的選項. 

描述
pg_conndefaults 返回關(guān)于聯(lián)接的在 pg_connect -conninfo 里可用的聯(lián)接選項的信息和當(dāng)前每個選項的缺省值.
用法
pg_conndefaults

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_exec
名稱
pg_exec ― 向后端發(fā)送一個查詢字串 

語法
pg_exec dbHandle queryString
輸入
dbHandle 
聲明一個有效的數(shù)據(jù)庫句柄. 
queryString 
聲明一個有效的 SQL 查詢. 

輸出
resultHandle 
如果 Pgtcl 不能獲得后端返回,將返回一個 Tcl 錯誤.否則,一個查詢對象將被創(chuàng)建并且返回一個該對象的句柄.這個句柄可以傳遞給 pg_result 獲取查詢的結(jié)果. 
描述
pg_exec 向 Postgres 后端提交一個查詢并且返回一個結(jié)果.查詢結(jié)果句柄以聯(lián)接句柄開頭并且增加了一個句號和一個結(jié)果數(shù)量. 
注意沒有 Tcl 錯誤生成并不意味著查詢成功!一個后端返回的錯誤信息將被當(dāng)作帶有失敗狀態(tài)的查詢結(jié)果進行處理,而不是在 pg_exec 里生成一個 Tcl 錯誤.


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_result
名稱
pg_result ― 獲取查詢結(jié)果的信息 

語法
pg_result resultHandle resultOption
輸入
resultHandle 
查詢結(jié)果的句柄. 
resultOption 
聲明幾個可能選項之一. 

選項
-status 
結(jié)果的狀態(tài). 
-error 
如果狀態(tài)標(biāo)識錯誤時是錯誤信息;否則是一個空字符串. 
-conn 
生成結(jié)果的聯(lián)接. 
-oid 
如果命令是一個 INSERT,這里是插入的記錄的 OID;否則是一個空字符串. 
-numTuples 
查詢返回的記錄個數(shù). 
-numAttrs 
每條記錄的字段數(shù)目. 
-list VarName 
把結(jié)果賦與一個列表. 
-assign arrayName 
把結(jié)果賦予一個數(shù)組,使用預(yù)定的形式(tupno,attributeName). 
-assignbyidx arrayName ?appendstr? 
把結(jié)果賦予一個數(shù)組,用第一個字段的值和其余字段的名稱為鍵字.如果給出了 appendstr 那么附加到每個鍵字上.簡而言之,除了第一個字段外每個記錄都存放到數(shù)組里,使用預(yù)定的形式(firstFieldValue,fieldNameAppendStr). 
-getTuple tupleNumber 
返回列表里指定的記錄的各個域.記錄數(shù)從零開始. 
-tupleArray tupleNumber arrayName 
以字段名為索引向數(shù)組 arrayName 里存儲記錄字段,記錄數(shù)從零開始. 
-attributes 
返回一個記錄字段的名稱的列表. 
-lAttributes 
返回一個子列表的列表,{name ftype fsize} 用于每條記錄字段. 
-clear 
清理查詢對象結(jié)果. 

輸出
由選定的選項決定的結(jié)果,如上所述. 

描述
pg_result 返回前面的一個 pg_exec 創(chuàng)建的查詢結(jié)果的信息. 
你可以保留查詢結(jié)果任意長的時間,但是在你對其處理完畢之后,一定要通過執(zhí)行 pg_result -clear 來釋放它們.否則,你就有一處內(nèi)存泄露,而且 Pgtcl 最終將開始抱怨你創(chuàng)建了太多的查詢結(jié)果對象.


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_select
名稱
pg_select ― 逐一處理一個 SELECT 語句的結(jié)果 

語法
pg_select dbHandle queryString
  arrayVar queryProcedure
輸入
dbHandle 
聲明一個有效的數(shù)據(jù)庫句柄. 
queryString 
聲明一個有效的 SQL 選擇查詢. 
arrayVar 
用于存放返回記錄的數(shù)組變量. 
queryProcedure 
在每個找到的記錄上運行的過程. 

輸出
resultHandle 
返回的結(jié)果要么是一個錯誤信息要么是一個查詢結(jié)果的句柄. 

描述
pg_select 向 Postgres 后端提交一個 SELECT 查詢,并且對結(jié)果里的每個記錄執(zhí)行一個給定的代碼段.queryString 必須是一個 SELECT 語句.任何其它東西都返回一個錯誤.a(chǎn)rrayVar 變量是一個在循環(huán)中使用的數(shù)組名.對每個記錄,arrayVar 都被填充為記錄的字段值,使用字段名作為數(shù)組的索引.然后執(zhí)行 queryProcedure . 
用法
如果表 "table" 有字段 "control" 和 "name"?。ㄒ约翱赡苓€有其他字段)下面的東西就能工作: 
        pg_select $pgconn "SELECT * from table" array {
                puts [format "%5d %s" array(control) array(name)]
        }

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_listen
名稱
pg_listen ― 設(shè)置或者改變一個偵聽異步 NOTIFY 消息的回調(diào)(函數(shù)) 

語法
pg_listen dbHandle notifyName callbackCommand
輸入
dbHandle 
聲明一個有效的數(shù)據(jù)庫句柄. 
notifyName 
聲明啟停偵聽(動作)的通知條件名稱. 
callbackCommand 
如果存在且非空,提供一個在匹配的通知到達時執(zhí)行的命令字符串. 

輸出
無 
 
描述
pg_listen 創(chuàng)建,修改或取消一個對來自 Postgres 后端的異步 NOTIFY 消息請求的偵聽.帶有 callbackCommand 參數(shù)時,建立請求或者已經(jīng)存在的命令字串被代替.不帶 callbackCommand 參數(shù)時,取消前面一個請求. 
在一個 pg_listen 請求建立起來后,當(dāng)一個與給定名稱匹配的 NOTIFY 消息從后端到達后就執(zhí)行聲明的命令字串.當(dāng)任何Postgres 客戶應(yīng)用發(fā)送一個引用該名稱的 NOTIFY 消息后都會發(fā)生這個過程.(注意這個名字可以是,但又不必須是一個數(shù)據(jù)庫里現(xiàn)存的關(guān)系.)命令行字串是從 Tcl 空閑循環(huán)運行的.那也是用 Tk 寫的應(yīng)用的正常的空閑狀態(tài).在非 Tk 的 Tcl 腳本里,你可以執(zhí)行 update 或 vwait 來導(dǎo)致進入空閑循環(huán). 

你在使用 pg_listen 時不應(yīng)該直接調(diào)用 SQL 語句 LISTEN 或 UNLISTEN.Pgtcl 替你使用那些語句.但是如果你想自己發(fā)送一個 NOTIFY 消息,用 pg_exec 調(diào)用 SQL NOTIFY 語句.


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_lo_creat
名稱
pg_lo_creat ― 創(chuàng)建一個大對象 

語法
pg_lo_creat conn mode
輸入
conn 
聲明一個有效的數(shù)據(jù)庫聯(lián)接. 
mode 
聲明大對象的訪問模式 

輸出
objOid 
創(chuàng)建的大對象的 oid?。▽ο髽?biāo)識). 

描述
pg_lo_creat 創(chuàng)建一個倒轉(zhuǎn)大對象(Inversion Large Object?。?

用法
模式可以是任意 INV_READ,INV_WRITE,和 INV_ARCHIVE 的或(OR).或(OR)運算的分隔符是 "|". 
[pg_lo_creat $conn "INV_READ|INV_WRITE"]

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_lo_open
名稱
pg_lo_open ― 打開一個大對象 

語法
pg_lo_open conn objOid mode
輸入
conn 
聲明一個有效的數(shù)據(jù)庫聯(lián)接. 
objOid 
聲明一個有效的大對象 oid?。▽ο髽?biāo)識). 
mode 
聲明大對象的訪問模式 

輸出
fd 
一個可以用于后面 pg_lo* 過程的文件描述符. 

描述
pg_lo_open 打開一個轉(zhuǎn)置大對象(Inversion Large Object).
用法
模式可以是 "r","w",或 "rw".

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_lo_close
名稱
pg_lo_close ― 關(guān)閉一個大對象 

語法
pg_lo_close conn fd
輸入
conn 
聲明一個有效的數(shù)據(jù)庫聯(lián)接. 
fd 
一個可以用于后面 pg_lo* 過程的文件描述符. 

輸出
無 

描述
pg_lo_close 關(guān)閉一個倒轉(zhuǎn)大對象.
用法

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_lo_read
名稱
pg_lo_read ― 讀取一個大對象 

語法
pg_lo_read conn fd bufVar len
輸入
conn 
聲明一個有效的數(shù)據(jù)庫聯(lián)接. 
fd 
從 pg_lo_open 來的大對象的文件描述符. 
bufVar 
聲明一個有效的緩沖區(qū)變量用以包含大對象數(shù)據(jù)段. 
len 
聲明大對象數(shù)據(jù)段允許的最大尺寸. 

輸出
無 

描述
pg_lo_read 從一個大對象讀取最多 len 字節(jié)到名為 bufVar 的變量中. 

用法
bufVar 必須是一個有效的變量名.

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_lo_write
名稱
pg_lo_write ― 寫入一個大對象 

語法
pg_lo_write conn fd buf len
輸入
conn 
聲明一個有效的數(shù)據(jù)庫聯(lián)接. 
fd 
從 pg_lo_open 來的大對象的文件描述符. 
buf 
聲明一個有效的字符串變量用于寫入大對象. 
len 
聲明要寫入的字符串的最大尺寸. 

輸出
無 

描述
pg_lo_write 從一個變量 buf 向一個大對象寫入至多 len 字節(jié). 

用法
buf 必須是實際要寫的字符串,而不是一個變量名.

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_lo_lseek
名稱
pg_lo_lseek ― 在一個大對象里定位到某個位置 

語法
pg_lo_lseek conn fd offset whence
輸入
conn 
聲明一個有效的數(shù)據(jù)庫聯(lián)接. 
fd 
從 pg_lo_open 來的大對象的文件描述符. 
offset 
聲明一個以零為基的字節(jié)數(shù)偏移量. 
whence 
起點(whence)可以是 "SEEK_CUR","SEEK_END",或 "SEEK_SET" 

輸出
無 

描述
pg_lo_lseek 把當(dāng)前(文件)指針放到大對象開始偏移 offset 字節(jié)處.
用法
whence (起點)可以是 "SEEK_CUR","SEEK_END",或 "SEEK_SET".

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_lo_tell
名稱
pg_lo_tell ― 返回一個大對象的當(dāng)前(文件)指針位置 

語法
pg_lo_tell conn fd
輸入
conn 
聲明一個有效的數(shù)據(jù)庫聯(lián)接. 
fd 
從 pg_lo_open 來的大對象的文件描述符. 

輸出
offset 
一個零為基的字節(jié)數(shù)偏移量,可以用于 pg_lo_lseek 輸入. 

描述
pg_lo_tell 返回以字節(jié)計的當(dāng)前指針相對大對象起點的偏移 offset?。?

用法

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_lo_unlink
名稱
pg_lo_unlink ― 刪除一個大對象 

語法
pg_lo_unlink conn lobjId
輸入
conn 
聲明一個有效的數(shù)據(jù)庫聯(lián)接. 
lobjId 
大對象的標(biāo)識.XXX 是否與其他調(diào)用里的 objOid?。▽ο髽?biāo)識)一樣呢?? - thomas 1998-01-11 

輸出
無 

描述
pg_lo_unlink 刪除聲明的大對象. 

用法

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_lo_import
名稱
pg_lo_import ― 從一個 Unix 文件輸入一個大對象 

語法
pg_lo_import conn filename
輸入
conn 
聲明一個有效的數(shù)據(jù)庫聯(lián)接. 
filename 
Unix 文件名. 

輸出
無 XXX 這里是否返回一個 lobjId? 是否與其他調(diào)用里的 objOid?。▽ο髽?biāo)識)一樣呢? thomas - 1998-01-11 

描述
pg_lo_import 讀取聲明的文件并且把其內(nèi)容放到一個大對象中. 

用法
pg_lo_import 必須在一對 BEGIN/END 事務(wù)塊中調(diào)用.

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

pg_lo_export
名稱
pg_lo_export ― 把一個大對象輸出到一個 Unix 文件中去. 

語法
pg_lo_export conn lobjId filename
輸入
conn 
聲明一個有效的數(shù)據(jù)庫聯(lián)接. 
lobjId 
大對象標(biāo)識.XXX 是否與其他調(diào)用里的 objOid(對象標(biāo)識)一樣呢?? thomas - 1998-01-11 
filename 
Unix 文件名. 

輸出
無 XXX 這里是否返回一個 lobjId?是否與其他調(diào)用里的 objOid?。▽ο髽?biāo)識)一樣呢?thomas - 1998-01-11 

描述
pg_lo_export 把聲明的大對象寫入到一個 Unix 文件中去. 

用法
pg_lo_export 必須在一對 BEGIN/END 事務(wù)塊中調(diào)用. 

--------------------------------------------------------------------------------
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

夜夜操免费视频| 69av视频在线| 在线观看视频色潮| 成人免费的视频| 一区二区精品免费| jizzjizz欧美69巨大| 免费看黄色片的网站| 看亚洲a级一级毛片| 懂色av蜜臀av粉嫩av分享吧| 午夜不卡久久精品无码免费| 高清不卡一区二区三区| 日韩va欧美va亚洲va久久| 成人激情视频免费在线| 综合另类专区| 亚洲影视资源网| 黄色一级视频播放| 精品国产乱码久久久久久1区二区| 国产精品久久久久久久久久ktv| 中文字幕伊人| 久久精品道一区二区三区| 欧美成人久久| 欧美激情一区二区三区在线视频观看| 在线视频欧美性高潮| 亚洲一区不卡| 色爱综合网欧美| 亚洲精品国产品国语在线| 亚洲第一影院| 天堂社区日本电影超碰| 午夜婷婷在线观看| 久久亚洲人体| 国产精品视频白浆合集| 亚洲小说春色综合另类网蜜桃| 成人在线播放网址| 日韩高清不卡在线| 亚洲精品一区二区久| 亚洲卡通欧美制服中文| 久久日本片精品aaaaa国产| 国产情侣呻吟对白高潮| 久久亚洲电影| 欧美高清视频在线观看| 免费a级毛片永久免费| 一本久中文高清| 国产亚洲网站| 国产毛片毛片毛片毛片| 中文在线资源观看视频网站免费不卡| 一区二区三区国产好的精华液| av在线加勒比| 天堂99x99es久久精品免费| 蜜臀91精品一区二区三区| 日韩精品一区二区不卡| 美女mm1313爽爽久久久蜜臀| 色婷婷综合久久久中文一区二区| 国产精品羞羞答答在线观看| 精品综合免费视频观看| 精品女厕一区二区三区| 福利写真视频网站在线| 一区二区三区视频在线观看| 97影院理论片在线播放| 污污视频在线免费观看| 久久精品播放| 日韩69视频在线观看| 美脚丝袜一区二区三区在线观看| 99亚洲伊人久久精品影院| 国产亚洲福利社区| 日韩中文字幕免费观看| xf在线a精品一区二区视频网站| 亚洲色图综合图区| 欧美国产小视频| 一区二区三区四区在线| 一区二区av在线| 免费成人av资源网| 欧日韩在线视频| 国产1区2区| 午夜dj在线观看高清视频完整版| 亚洲国产精品久久久久秋霞影院| 中文字幕资源在线观看| 成人午夜高潮视频| 精品熟女一区二区三区| 香蕉视频国产在线| 国产免费高清视频| 狠狠做六月爱婷婷综合aⅴ| 国产欧美精品一区二区色综合| 国产精品麻豆网站| 久久久久久久久久久电影| 草草地址线路①屁屁影院成人| 麻豆免费精品视频| 老妇喷水一区二区三区| 一本大道色婷婷在线| 日本肉体xxxx裸体784大胆| 一区二区不卡在线视频 午夜欧美不卡'| 福利视频导航一区| 三级黄视频在线观看| 图片区 小说区 区 亚洲五月| 国产女主播喷水视频在线观看| 久久国产直播| eeuss影院130020部| 亚洲国产精品久久久久秋霞影院| 日韩av手机版| 欧美日韩一区二区三区四区五区六区| 成人片在线看| 97在线免费| 亚洲国产精品视频一区| 亚洲女娇小黑人粗硬| 亚洲一区二区免费视频| 成人影院一区二区三区| 欧美日韩在线三区| 日韩大胆人体| 综合中文字幕| 亚洲一区二区三区sesese| 97人妻精品一区二区三区| 免费黄色在线看| 99亚洲男女激情在线观看| av一本久道久久波多野结衣| 日韩精品一区二区在线| 国产三区在线播放| 欧美巨大另类极品videosbest| 国模精品系列视频| 日本韩国欧美一区二区三区| 国产拍在线视频| 欧美寡妇性猛交xxx免费| 国产suv精品一区二区四区视频| 欧美a v在线播放| 国产小视频免费| 天天操天天干天天摸| 亚洲高清免费观看高清完整版| 亚洲精品在线免费| 成人三级小说| 欧美在线观看一区二区三区| 久久精品国产清自在天天线| 麻豆传媒免费在线观看| 久久久久久久久久久久久国产精品| 欧美肉大捧一进一出免费视频| 在线视频亚洲色图| 91精品婷婷国产综合久久| 欧美电视剧在线看免费| 欧美一级二级视频| 国产精品草草| 欧美日韩在线一| 国产亚洲电影| 精品国产老师黑色丝袜高跟鞋| 国产日韩欧美在线观看视频| 欧洲精品亚洲精品| 日本在线视频免费| 免费观看一区二区三区毛片| 国产在视频线精品视频| 国产精品毛片视频| 欧美大胆成人| 日韩中文视频| 亚洲 欧美 国产 另类| 九色免费视频| 婷婷亚洲图片| 狠狠色狠狠色综合日日tαg| 欧美久久婷婷综合色| 亚洲一二三在线| 欧美一区二区三区在线观看| 欧美性free免费| 日本精品在线免费观看| 自拍亚洲图区| 亚洲影院一区| 日韩欧美亚洲一区二区三区| 国产成人自拍视频在线| 亚洲免费一级视频| 午夜国产一区二区三区| 天天色天天射综合网| 伊人久久久久久久久久久| 久久狠狠婷婷| 成人欧美在线观看| 国产成人在线影院| 日本精品在线免费观看| 日本99精品| www.日本xxxx| 无码少妇一区二区| 日韩av网站免费在线| 国产女主播在线直播| 欧美又大又粗又长| 日韩三级电影免费观看| 精品国产鲁一鲁一区二区张丽| 中日韩黄色大片| 欧美日韩精品免费观看视完整| 97se亚洲综合| 在线观看中文字幕的网站| 婷婷久久五月天| 久久视频免费观看| 4hu四虎永久在线观看| 夜夜骑天天干| 裤袜国产欧美精品一区| 国产短剧电视剧免费观看| 久久精品视频免费在线观看| 中文字幕欧美视频| 九九视频在线免费观看| 亚洲成人av资源| 日韩一区免费观看| 日本蜜桃在线观看视频| 8x拔播拔播x8国产精品| 亚洲国产成人va在线观看天堂| 国产精品熟妇一区二区三区四区| 国产日韩一区二区三区在线播放| 加勒比在线一区二区三区观看| 自拍偷拍第9页| 色综合一区二区三区| 久久精品人人做人人爽人人| 青青久久aⅴ北条麻妃| 亚洲韩国日本中文字幕| 色琪琪综合男人的天堂aⅴ视频| 国产 日韩 欧美 在线| 久久国产成人午夜av影院宅| 亚洲一级电影视频| 97超碰中文字幕| 久久视频在线观看中文字幕| 国产精品一区二区免费视频| 97超碰青青草| 夜夜操 天天摸| 欧洲成人午夜精品无码区久久| 亚洲成人生活片| 欧美乱偷一区二区三区在线| av在线网址导航| 欧美视频免费播放| 在线视频婷婷| 999这里只有精品| 国产又粗又爽又黄的视频| 在线丝袜欧美日韩制服| 一级aaa毛片| 国产亚洲欧洲高清一区| 四虎激情影院| 久久久国产精品一区二区中文| 国产情侣一区二区三区| 欧美,日韩,国产在线| 免费视频一区二区三区在线观看| 成人在线免费观看网址| 理论视频在线| 欧美黑人一区二区三区| 蜜芽一区二区三区| 色屁屁草草影院ccyy.com| 91p在线观看| 自拍偷拍亚洲精品| 爆操妹子视频在线观看| 色综合激情久久| 麻豆tv入口在线看| 九九热国产精品视频| 日韩在线欧美在线国产在线| 久久精品国产亚洲夜色av网站| 国内精品久久久久久野外| 黄色录像一级片| 艳妇乳肉亭妇荡乳av| 欧美专区在线观看| 在线观看亚洲区| 九色自拍视频在线观看| 日韩欧美二区三区| 精品国产一二三四区| 伊人久久大香线蕉av不卡| 中文字幕免费在线看线人动作大片| 国产精品视频一区二区三区不卡| 成人午夜黄色影院| 狠狠色丁香久久婷婷综合丁香| 精品在线一区二区三区| 国产91绿帽单男绿奴| 伊人成人在线观看| 成年人视频大全| 国产亚洲精品日韩| 国产精品久线在线观看| 亚洲视频欧美在线| 欧美成人777| 免费午夜视频在线观看| 91av免费观看91av精品在线| 狠狠色综合一区二区| 激情久久中文字幕| 免费又黄又爽又猛大片午夜| 日韩不卡一区| 色综合久久88色综合天天提莫| 免费日韩在线视频| 国产免费成人| 日本中文字幕电影| 午夜精品福利在线观看| 肉大捧一出免费观看网站在线播放| 欧美日韩国产一区二区在线观看| 18成人在线视频| 欧美精品se| 盗摄牛牛av影视一区二区| 国产综合视频| 波多野结衣av一区二区全免费观看| 国产精品伦一区二区三级视频| 成人h动漫精品一区二区无码| 五月婷婷六月丁香| 国语对白在线播放| 四虎视频在线精品免费网址| 久久国产精品网站| 亚洲人成精品久久久久| 九色视频在线播放| 欧美二区在线观看| 亚洲天堂avav| 国产精品久久久久久久美男| 色综合久久九月婷婷色综合| 亚洲在线色站| 欧美精品久久久久久久小说| 亚洲一区二区三区三| 精品黑人一区二区三区国语馆| www.欧美亚洲| 乱亲女h秽乱长久久久| 亚洲国产欧美日韩另类综合| 91亚洲国产成人久久精品| 午夜影院免费视频| 波多野结衣家庭教师在线观看| 久久久久久久久免费| 囯产精品久久久久久| 成年女人毛片| china中国猛gary| 国产精品一区二区羞羞答答| 91玉足脚交白嫩脚丫在线播放| 蜜桃精品久久久久久久免费影院| 精品国产影院| 国产成人91久久精品| 久久久www成人免费精品张筱雨| 亚洲国产精品无码久久久久高潮| 亚洲无人区一区| 中文字幕在线观看免费高清| 午夜诱惑痒痒网| 欧美3p视频在线观看| 久久久久久欧美精品色一二三四| 91美女视频网站| 欧美乱大交xxxxx潮喷l头像| 一区二区三区国产盗摄| 麻豆国产精品一区二区三区| 欧美色图色就是色| 日韩**中文字幕毛片| 中文字幕一区二区三区域| 人交獸av完整版在线观看| 美女脱光衣服与内衣内裤一区二区三区四区| 国模吧视频一区|