精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Oracle數(shù)據(jù)庫的BULK COLLECT用法之批量增刪改

數(shù)據(jù)庫 Oracle
本文我們主要介紹了Oracle數(shù)據(jù)庫的bulk collect用法之批量增刪改的相關(guān)操作,希望能夠?qū)δ兴斋@!

Oracle數(shù)據(jù)庫的BULK COLLECT用法之批量增刪改的相關(guān)知識是本文我們主要要介紹的內(nèi)容,FORALL語句的一個關(guān)鍵性改進,它可以大大簡化代碼,并且對于那些要在PL/SQL程序中更新很多行數(shù)據(jù)的程序來說,它可顯著提高其性能。

用FORALL來增強DML的處理能力

Oracle為Oracle8i中的PL/SQL引入了兩個新的數(shù)據(jù)操縱語言(DML)語句:BULK COLLECT和FORALL。這兩個語句在PL/SQL內(nèi)部進行一種數(shù)組處理;BULK COLLECT提供對數(shù)據(jù)的高速檢索,F(xiàn)ORALL可大大改進INSERT、UPDATE和DELETE操作的性能。Oracle數(shù)據(jù)庫使用這些語句大大減少了。

PL/SQL與SQL語句執(zhí)行引擎的環(huán)境切換次數(shù),從而使其性能有了顯著提高。使用BULK COLLECT,你可以將多個行引入一個或多個集合中,而不是單獨變量或記錄中。下面這個BULK COLLECT的實例是將標題中包含有"PL/SQL"的所有書籍檢索出來并置于記錄的一個關(guān)聯(lián)數(shù)組中,它們都位于通向該數(shù)據(jù)庫的單一通道中。

 

  1. DECLARE  
  2. TYPE books_aat  
  3. IS TABLE OF book%ROWTYPE  
  4. INDEX BY PLS_INTEGER;  
  5. books books_aat;  
  6. BEGIN  
  7. SELECT *  
  8. BULK COLLECT INTO book  
  9. FROM books  
  10. WHERE title LIKE '%PL/SQL%';  
  11. ...  
  12. END; 

 

類似地,F(xiàn)ORALL將數(shù)據(jù)從一個PL/SQL集合傳送給指定的使用集合的表。下面的代碼實例給出一個過程,即接收書籍信息的一個嵌套表,并將該集合(綁定數(shù)組)的全部內(nèi)容插入該書籍表中。注意,這個例子還利用了Oracle9i的FORALL的增強功能,可以將一條記錄直接插入到表中。BULK COLLECT和FORALL都非常有用,它們不僅提高了性能,而且還簡化了為PL/SQL中的SQL操作所編寫的代碼。下面的多行FORALL INSERT相當清楚地說明了為什么PL/SQL被認為是Oracle數(shù)據(jù)庫的***編程語言。

 

  1. CREATE TYPE books_nt  
  2. IS TABLE OF book%ROWTYPE;  
  3. /  
  4. CREATE OR REPLACE PROCEDURE add_books (  
  5. books_in IN books_nt)  
  6. IS  
  7. BEGIN  
  8. FORALL book_index  
  9. IN books_in.FIRST .. books_in.LAST  
  10. INSERT INTO book  
  11. VALUES books_in(book_index);  
  12. ...  
  13. END; 

 

不過在Oracle數(shù)據(jù)庫10g之前,以FORAll方式使用集合有一個重要的限制:該數(shù)據(jù)庫從IN范圍子句中的***行到***一行,依次讀取集合的內(nèi)容。如果在該范圍內(nèi)遇到一個未定義的行,Oracle數(shù)據(jù)庫將引發(fā)ORA-22160異常事件:ORA-22160: element at index [N] does notexist,對于FORALL的簡單應用,這一規(guī)則不會引起任何麻煩。但是,如果想盡可能地充分利用FORALL,那么要求任意FORALL驅(qū)動數(shù)組都要依次填充可能會增加程序的復雜性并降低性能。

在Oracle數(shù)據(jù)庫10g中,PL/SQL現(xiàn)在在FORALL語句中提供了兩個新子句:INDICES OF與VALUES OF,它們使你能夠仔細選擇驅(qū)動數(shù)組中該由擴展DML語句來處理的行。

當綁定數(shù)組為稀疏數(shù)組或者包含有間隙時,INDICES OF會非常有用。該語句的語法結(jié)構(gòu)為:

 

  1. FORALL indx IN INDICES  
  2. OF sparse_collection  
  3. INSERT INTO my_table  
  4. VALUES sparse_collection (indx); 

 

VALUES OF用于一種不同的情況:綁定數(shù)組可以是稀疏數(shù)組,也可以不是,但我只想使用該數(shù)組中元素的一個子集。那么我就可以使用VALUES OF來指向我希望在DML操作中使用的值。該語句的語法結(jié)構(gòu)為:

 

  1. FORALL indx IN VALUES OF pointer_array  
  2. INSERT INTO my_table  
  3. VALUES binding_array (indx); 

 

不用FOR循環(huán)而改用FORALL

假定我需要編寫一個程序,對合格員工(由comp_analysis.is_eligible函數(shù)確定)加薪,編寫關(guān)于不符合加薪條件的員工的報告并寫入employee_history表。我在一個非常大的公司工作;我們的員工非常非常多。對于一位PL/SQL開發(fā)人員來說,這并不是一項十分困難的工作。我甚至不需要使用BULKCOLLECT或FORALL就可以完成這項工作,如清單1所示,我使用一個CURSORFOR循環(huán)和單獨的INSERT及UPDATE語句。這樣的代碼簡潔明了;不幸地是,我花了10分鐘來運行此代碼,我的"老式"方法要運行30分鐘或更長時間。

清單 1:

 

  1. CREATE OR REPLACE PROCEDUREgive_raises_in_department (  
  2. dept_in IN employee.department_id%TYPE  
  3. , newsal IN employee.salary%TYPE  
  4. )  
  5. IS  
  6. CURSOR emp_cur  
  7. IS  
  8. SELECT employee_id, salary, hire_date  
  9. FROM employee  
  10. WHERE department_id = dept_in;  
  11. BEGIN  
  12. FOR emp_rec IN emp_cur  
  13. LOOP  
  14. IF comp_analysis.is_eligible (emp_rec.employee_id)  
  15. THEN  
  16. UPDATE employee  
  17. SET salary = newsal 
  18. WHERE employee_id =emp_rec.employee_id;  
  19. ELSE  
  20. INSERT INTO employee_history  
  21. (employee_id, salary  
  22. , hire_date, activity  
  23. )  
  24. VALUES (emp_rec.employee_id,emp_rec.salary  
  25. , emp_rec.hire_date,'RAISE DENIED'  
  26. );  
  27. END IF;  
  28. END LOOP;  
  29. END give_raises_in_department; 

 

好在我公司的數(shù)據(jù)庫升級到了Oracle9i,而且更幸運的是,在最近的Oracle研討會上(以及Oracle技術(shù)網(wǎng)站提供的非常不錯的演示中)我了解到了批量處理方法。所以我決定使用集合與批量處理方法重新編寫程序。寫好的程序如清單2所示。

清單 2:

  1. CREATE OR REPLACE PROCEDUREgive_raises_in_department (  
  2. dept_in IN employee.department_id%TYPE  
  3. ,newsal IN employee.salary%TYPE  
  4.  )  
  5. IS  
  6. TYPE employee_aat IS TABLE OF employee.employee_id%TYPE  
  7. INDEX BY PLS_INTEGER;  
  8. TYPE salary_aat IS TABLE OF employee.salary%TYPE  
  9. INDEX BY PLS_INTEGER;  
  10. TYPE hire_date_aat IS TABLE OF employee.hire_date%TYPE  
  11. INDEX BY PLS_INTEGER;  
  12. employee_ids employee_aat;  
  13. salaries salary_aat;  
  14. hire_dates hire_date_aat;  
  15. approved_employee_ids employee_aat;  
  16. denied_employee_ids employee_aat;  
  17. denied_salaries salary_aat;  
  18. denied_hire_dates hire_date_aat;  
  19. PROCEDURE retrieve_employee_info  
  20. IS  
  21. BEGIN  
  22. SELECT employee_id, salary, hire_date  
  23. BULK COLLECT INTO employee_ids, salaries, hire_dates  
  24. FROM employee  
  25. WHERE department_id = dept_in;  
  26. END;  
  27. PROCEDURE partition_by_eligibility  
  28. IS  
  29. BEGIN  
  30. FOR indx IN employee_ids.FIRST .. employee_ids.LAST  
  31. LOOP  
  32. IF comp_analysis.is_eligible (employee_ids (indx))  
  33. THEN  
  34. approved_employee_ids (indx) :=employee_ids (indx);  
  35. ELSE  
  36. denied_employee_ids (indx) :=employee_ids (indx);  
  37. denied_salaries (indx) :=salaries (indx);  
  38. denied_hire_dates (indx) :=hire_dates (indx);  
  39. END IF;  
  40. END LOOP;  
  41. END;  
  42. PROCEDURE add_to_history  
  43. IS  
  44. BEGIN  
  45. FORALL indx IN denied_employee_ids.FIRST .. denied_employee_ids.LAST  
  46. INSERT INTO employee_history  
  47. (employee_id  
  48. , salary  
  49. , hire_date, activity  
  50. )  
  51. VALUES (denied_employee_ids(indx)  
  52. , denied_salaries (indx)  
  53. , denied_hire_dates(indx), 'RAISE DENIED'  
  54.  );  
  55. END;  
  56. PROCEDURE give_the_raise  
  57. IS  
  58. BEGIN  
  59. FORALL indx IN approved_employee_ids.FIRST .. approved_employee_ids.LAST  
  60. UPDATE employee  
  61. SET salary = newsal 
  62. WHERE employee_id =approved_employee_ids (indx);  
  63. END;  
  64. BEGIN  
  65. retrieve_employee_info;  
  66. partition_by_eligibility;  
  67. add_to_history;  
  68. give_the_raise;  
  69. END give_raises_in_department; 

 

掃一眼清單1 和清單2 就會清楚地認識到:改用集合和批量處理方法將增加代碼量和復雜性。但是,如果你需要大幅度提升性能,這還是值得的。下面,我們不看這些代碼,我們來看一看當使用FORALL時,用什么來處理CURSORFOR循環(huán)內(nèi)的條件邏輯。

定義集合類型與集合

在清單2中,聲明段的***部分(第6行至第11行)定義了幾種不同的集合類型,與我將從員工表檢索出的列相對應。我更喜歡基于employee% ROWTYPE來聲明一個集合類型,但是FORALL還不支持對某些記錄集合的操作,在這樣的記錄中,我將引用個別字段。所以,我還必須為員工ID、薪金和雇用日期分別聲明其各自的集合。

接下來為每一列聲明所需的集合(第13行至第21行)。首先定義與所查詢列相對應的集合(第13行至第15行):

 

  1. employee_ids employee_aat;  
  2. salaries salary_aat;  
  3. hire_dates hire_date_aat; 

 

然后我需要一個新的集合,用于存放已被批準加薪的員工的ID(第17行):approved_employee_ids employee_aat;

***,我再為每一列聲明一個集合(第19行至第21行),用于記錄沒有加薪資格的員工:

 

  1. denied_employee_ids employee_aat;  
  2. denied_salaries salary_aat;  
  3. denied_hire_dates hire_date_aat; 

 

關(guān)于Oracle數(shù)據(jù)庫的bulk collect用法之批量增刪改的相關(guān)操作就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. Oracle學習筆記之DECODE及常用窗口函數(shù)
  2. Oracle數(shù)據(jù)庫各類控制語句的使用詳細介紹
  3. Oracle數(shù)據(jù)庫日期范圍查詢的兩種實現(xiàn)方式
  4. Oracle數(shù)據(jù)庫只讀模式的CACHE BUFFERS CHAINS測試
  5. Oracle 10g數(shù)據(jù)庫中UNDO_RETENTION參數(shù)的使用詳解
責任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2010-04-26 11:01:26

Oracle 10g

2019-11-07 15:39:36

數(shù)據(jù)庫MySQL文章

2012-04-12 09:23:15

達夢數(shù)據(jù)庫

2011-08-12 11:04:47

Oracle數(shù)據(jù)庫增刪集合元素Java

2009-11-13 15:54:26

ADO.NET數(shù)據(jù)庫操

2011-09-02 10:37:15

Oraclesqlload用法

2011-08-03 13:11:10

Oracle數(shù)據(jù)庫序列

2013-03-12 09:51:02

2021-10-20 09:04:21

Spring Beanscope數(shù)據(jù)庫

2011-07-27 08:56:32

Oracle數(shù)據(jù)庫綁定變量軟解析

2011-08-03 13:28:08

Oracle數(shù)據(jù)庫數(shù)據(jù)庫控制文件

2011-08-16 16:37:40

Oracle數(shù)據(jù)庫樹形查詢根節(jié)點

2024-06-06 08:34:33

2009-07-23 09:31:56

數(shù)據(jù)庫表連接方式

2011-08-23 18:19:19

Oracle行轉(zhuǎn)列Join用法

2018-01-25 12:50:33

數(shù)據(jù)庫OracleROWNUM

2011-08-29 18:17:12

Oracle聯(lián)合查詢

2011-07-06 10:22:41

Oracle數(shù)據(jù)庫RAC組件

2011-05-26 10:30:12

Oracle數(shù)據(jù)庫約束

2015-08-21 12:59:38

Oracle數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號

在线观看日韩av电影| a级片免费在线观看| 六月婷婷色综合| 久久亚洲精品一区二区| a级一a一级在线观看| 台湾佬成人网| 一区二区三区中文字幕| 就去色蜜桃综合| 97精品人妻一区二区三区香蕉| 欧美日韩国产亚洲一区| 国产亚洲一区精品| 在线播放av网址| 日本美女久久| 图片区小说区国产精品视频| 欧美一区1区三区3区公司| 99久久精品日本一区二区免费| 亚洲免费黄色| 久热精品视频在线| 蜜桃久久精品成人无码av| 91嫩草精品| 欧美丰满一区二区免费视频| 日韩免费一级视频| 尤物yw193can在线观看| 国产欧美日韩在线观看| 国产精品一区在线观看| 一级片在线观看视频| 亚洲免费一区二区| 欧美夫妻性生活xx| 久久精品日韩无码| 国产伦精品一区二区三区千人斩 | 亚洲精品国产精品国自产在线 | 一区二区三区四区免费观看| 你懂的好爽在线观看| 高清成人在线观看| 91精品视频观看| 亚洲婷婷久久综合| 校园春色综合网| 高清欧美性猛交xxxx| 精品亚洲乱码一区二区| 青草国产精品| 亚洲一级免费视频| 国产熟妇久久777777| 久久动漫网址| 精品sm在线观看| 国产艳妇疯狂做爰视频 | 欧美日韩成人一区二区| 男女高潮又爽又黄又无遮挡| 天堂av在线电影| 亚洲乱码日产精品bd| 一区二区三区四区不卡| 91在线视频| 亚洲国产精品成人综合| 亚洲国产欧美不卡在线观看 | 中文字幕免费高清网站| 国产精品综合色区在线观看| 高清亚洲成在人网站天堂| 麻豆视频在线观看| 国产一区亚洲| 午夜精品福利电影| 日本va欧美va国产激情| 国产精品普通话对白| 欧美一级免费视频| 国产一级免费视频| 三级亚洲高清视频| 国产精品夜色7777狼人| 一级视频在线播放| 国产乱码精品一区二区三区av| 成人激情在线观看| av免费观看在线| 成人美女在线观看| 乱一区二区三区在线播放| 外国精品视频在线观看 | 亚洲午夜天堂| 色成年激情久久综合| 久久久久国产精品熟女影院| 欧美日韩国产网站| 欧美精品三级在线观看| 色诱av手机版| 色愁久久久久久| 亚洲人成在线观看| 国产免费一区二区三区四区| 好看不卡的中文字幕| 68精品久久久久久欧美 | 日日摸夜夜添夜夜添精品视频| 国产精品成人在线| 国产精品久久无码一三区| 国产在线乱码一区二区三区| 国产精品自拍首页| 欧美日本韩国一区二区| 国产精品成人免费| 欧美,日韩,国产在线| 黄色精品视频网站| 精品久久一二三区| 欧美成人国产精品一区二区| 国产精品久久久久久久免费观看| 久久成人在线视频| 亚洲日本韩国在线| 国内精品久久久久影院色 | 亚洲性生活网站| 久久久久久爱| 亚洲免费av片| 美女的奶胸大爽爽大片| 99国产精品| 91精品国产综合久久香蕉最新版| 特黄aaaaaaaaa真人毛片| 国产日韩欧美不卡| 欧美激情视频免费看| 99久久久国产精品免费调教网站 | 性高潮免费视频| 青青草91久久久久久久久| 韩国福利视频一区| 国产精品主播一区二区| 久久无码av三级| 国产91沈先生在线播放| 国产在视频一区二区三区吞精| 亚洲成年人影院在线| av最新在线观看| 性高湖久久久久久久久| dy888夜精品国产专区| 超碰在线国产| 欧美日韩色婷婷| 亚洲国产综合av| 欧美亚洲精品在线| 91超碰中文字幕久久精品| 99久久亚洲精品日本无码 | 亚洲国产毛片完整版| 秋霞欧美一区二区三区视频免费| 日日夜夜免费精品| 久久综合给合久久狠狠色| 午夜av在线免费观看| 欧美日韩视频在线第一区| 野外性满足hd| 亚洲永久免费精品| 国产精品一区二区免费| 在线视频国产区| 91精品啪在线观看国产60岁| 91禁男男在线观看| 日韩二区三区在线观看| 麻豆传媒一区二区| 极品av在线| 日韩av综合中文字幕| 精品小视频在线观看| 国产精品系列在线播放| 波多野结衣激情| 日韩深夜福利网站| www国产91| 中文字幕av影视| 日本一区免费视频| 午夜宅男在线视频| 99久久精品费精品国产| 国产精品自拍偷拍| 日本精品一区二区三区在线播放| 欧美三区在线视频| 午夜三级在线观看| 狠狠色丁香久久婷婷综| 公共露出暴露狂另类av| 精品中文字幕一区二区三区四区 | 少妇影院在线观看| 福利一区二区在线| 欧美亚洲精品一区二区| 婷婷激情久久| 国产精品久久久亚洲| 午夜老司机在线观看| 欧美一区午夜精品| 强行糟蹋人妻hd中文| 成人黄色网址在线观看| 乱妇乱女熟妇熟女网站| 亚洲小说图片视频| 国产精品久久久久久久久男| 日本激情在线观看| 日韩精品一区二区三区视频在线观看 | 久久久久日韩精品久久久男男| 日韩在线视频免费| 欧美日韩综合视频| 九一在线免费观看| 国产精品夜夜爽| 国产极品尤物在线| 国产午夜一区| 亚洲伊人一本大道中文字幕| 金瓶狂野欧美性猛交xxxx| 欧美精品一区二区不卡 | 亚洲免费一区二区| 亚洲精品自在在线观看| 亚洲3区在线| 欧洲精品毛片网站| 免费黄色电影在线观看| 欧美mv和日韩mv国产网站| 久久国产视频精品| 亚洲欧美综合网| 中文字幕无码人妻少妇免费| 日韩高清欧美激情| 女人色极品影院| 色综合综合网| 99r国产精品视频| 亚洲播播91| 欧美精品日韩三级| 久久精品国产亚洲a∨麻豆| 欧美精品一二三| 日本中文字幕第一页| 日韩一区有码在线| 丝袜美腿中文字幕| 国产激情视频一区二区三区欧美| jizzjizz国产精品喷水| 91精品在线观看国产| 就去色蜜桃综合| 日韩精品成人在线观看| 国产精品福利片| 日韩伦理电影网站| 中文字幕亚洲一区在线观看 | av在线播放不卡| www.国产视频.com| 久久福利精品| 国产情侣第一页| 99精品网站| 久久波多野结衣| 亚州一区二区| 国产在线拍揄自揄视频不卡99| 女人让男人操自己视频在线观看| 久久精品一偷一偷国产| 黄色电影免费在线看| 亚洲黄一区二区| www.com欧美| 怡红院精品视频| 蜜桃av免费看| 成人夜色视频网站在线观看| 国产97色在线 | 日韩| 亚洲精品三级| av 日韩 人妻 黑人 综合 无码| 欧美欧美黄在线二区| 国产99在线播放| 精品亚洲二区| 成人有码在线播放| 精品福利在线| 国产福利精品视频| 国模套图日韩精品一区二区| 欧美激情一区二区三区久久久| 四虎久久免费| 日韩在线免费观看视频| 国产粉嫩一区二区三区在线观看 | 91高清视频在线免费观看| 黄色网在线播放| 日韩中文字幕欧美| 最近高清中文在线字幕在线观看| 亚洲热线99精品视频| 日韩偷拍自拍| 精品呦交小u女在线| 全色精品综合影院| 亚洲免费福利视频| 青青久在线视频免费观看| 亚洲精美色品网站| 天堂网在线中文| 日韩精品福利网站| 亚洲日本在线播放| 亚洲视频第一页| 国产区视频在线播放| 亚洲一区二区精品| yjizz视频网站在线播放| 亚洲图片在线综合| 91伦理视频在线观看| 久久亚洲私人国产精品va| caoporm免费视频在线| 欧美片一区二区三区| 久久免费电影| 668精品在线视频| 亚洲成人人体| 国产日本欧美一区二区三区| 国产精品久久久久久久久久辛辛 | 偷窥少妇高潮呻吟av久久免费| 日本黄色片视频| 色又黄又爽网站www久久| 欧美成人一区二区视频| 欧美日韩亚洲综合在线| 国产黄色美女视频| 日韩av网址在线| аⅴ资源新版在线天堂| 久久天堂电影网| 多野结衣av一区| 国产精品久久久久久久久久久久久久 | 一区二区三区**美女毛片| 免费一级特黄特色大片| 色999日韩国产欧美一区二区| 中文字幕一区二区三区人妻四季 | 五月婷婷欧美视频| 国产污视频网站| 51精品久久久久久久蜜臀| 国精品人妻无码一区二区三区喝尿| 亚洲黄色在线观看| 香蕉视频在线免费看| 欧美日韩国产成人| 三上悠亚国产精品一区二区三区| 国产综合福利在线| 久久中文资源| 中文字幕一区二区三区有限公司 | 亚洲精选免费视频| 五月婷婷亚洲综合| 制服.丝袜.亚洲.另类.中文| 人妻一区二区三区免费| 一区二区三欧美| 女人天堂av在线播放| 国产精品露脸自拍| 国产厕拍一区| 一区在线电影| 久久婷婷影院| 无码任你躁久久久久久老妇| 欧美激情综合五月色丁香小说| 免费观看一级视频| 欧美精品久久天天躁| 欧美欧美欧美| 久久久久五月天| 国产精品日本一区二区不卡视频| 美日韩免费视频| 欧美三区不卡| 亚洲涩涩在线观看| 久久久久99精品一区| 国产精品自拍视频一区| 欧美精品色一区二区三区| 久久久pmvav| 91精品国产精品| 视频二区欧美毛片免费观看| 亚洲欧美日韩精品在线| 久久精品国语| 国产精品无码一区二区三| 亚洲男人天堂av| 91无套直看片红桃| 国产一区二区动漫| 亚洲欧美一区二区三区| 国产高清自拍一区| 国产精品二区影院| 色姑娘综合天天| ...av二区三区久久精品| 天天干,天天干| 亚洲区免费影片| 色综合桃花网| 久久精品日产第一区二区三区精品版 | 粉嫩蜜臀av国产精品网站| 四虎影院中文字幕| 欧美日韩精品三区| www在线播放| 国产精品电影网站| 青青一区二区三区| 最近中文字幕一区二区| 欧美国产精品一区二区| 国产熟妇一区二区三区四区| 精品网站999www| 制服丝袜专区在线| 久久亚洲国产精品日日av夜夜| 亚洲裸体俱乐部裸体舞表演av| 美女网站视频在线观看| 亚洲成a天堂v人片| 五月婷婷在线播放| 秋霞av国产精品一区| 精品中文一区| 欧美xxxxx在线视频| 国产网红主播福利一区二区| 黄色av网站免费观看| 国产一区二区三区在线观看网站| 日韩电影免费观| 亚洲国产精品毛片| 国产一区二区在线电影| 久草免费在线视频观看| 亚洲精品在线网站| 成人免费看黄| 亚洲a∨一区二区三区| 久久国产精品露脸对白| 夫妻性生活毛片| 亚洲精品在线免费播放| caoporn视频在线| 美日韩精品免费| 久久aⅴ国产欧美74aaa| 免费网站看av| 日韩国产欧美精品一区二区三区| 色综合一本到久久亚洲91| 一区二区三区欧美在线| 国产**成人网毛片九色 | 久色国产在线| 欧美久久久久久一卡四| 日本欧美一区二区| 国产探花在线免费观看| 亚洲国产91精品在线观看| 国产精品专区免费| 国产树林野战在线播放| 成人激情免费电影网址| 日本视频www色| 久久99精品视频一区97| 免费不卡中文字幕在线| 免费一区二区三区在线观看| 一区二区三区**美女毛片| 久久精品a一级国产免视看成人 | 欧美爱爱网站| 一区二区xxx| 亚洲成人在线免费| 午夜视频成人| 精品一区二区久久久久久久网站| 久久夜色精品| 久久久久亚洲AV| 国产性色av一区二区| av综合网站| 久热精品在线播放| 精品福利视频导航| 国产激情在线|