日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle存储过程和自定义函数

發(fā)布時間:2025/3/21 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle存储过程和自定义函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

概述

Oracle-procedure解讀

Oracle存儲過程和自定義函數(shù)

PL/SQL中的過程和函數(shù)(通常稱為子程序)是PL/SQL塊的一種特殊的類型,這種類型的子程序可以以編譯的形式存放在數(shù)據(jù)庫中,并為后續(xù)的程序塊調(diào)用。

相同點(diǎn): 完成特定功能的程序
不同點(diǎn):是否用return語句返回值。

舉個例子:

create or replace procedure PrintStudents(p_staffName in xgj_test.username%type) ascursor c_testData isselect t.sal, t.comm from xgj_test t where t.username = p_staffName;beginfor v_info in c_testData loopDBMS_OUTPUT.PUT_LINE(v_info.sal || ' ' || v_info.comm);end loop;end PrintStudents;

一旦創(chuàng)建了改程序并將其存儲在數(shù)據(jù)庫中,就可以使用如下的方式調(diào)用該過程

beginPrintStudents('Computer Science');PrintStudents('Match'); end; /

或者

exec PrintStudents('Computer Science'); exec PrintStudents('Match');

在命令窗口中:

在pl/sql工具的sql窗口中:


存儲過程的創(chuàng)建和調(diào)用

基本語法

create [ or replace] procedure procedure_name [( argument [ {IN | OUT | IN OUT }] type, ...... argument [ {IN | OUT | IN OUT }] type ) ] { IS | AS} procedure_body

無參的存儲過程

/**無參數(shù)的存過打印hello world調(diào)用存儲過程:1. exec sayhelloworld();2 begin sayhelloworld();end;/*/ create or replace procedure sayhelloworld as --說明部分 begindbms_output.put_line('hello world'); end sayhelloworld;

調(diào)用過程:

SQL> set serveroutput on ; SQL> exec sayhelloworld();hello worldPL/SQL procedure successfully completedSQL> begin2 sayhelloworld();3 sayhelloworld();4 end;5 /hello world hello worldPL/SQL procedure successfully completed

帶參數(shù)的存儲過程

/** 創(chuàng)建一個帶參數(shù)的存儲過程給指定的員工增加工資,并打印增長前后的工資*/ create or replace procedure addSalary(staffName in xgj_test.username%type ) as --定義一個變量保存調(diào)整之前的薪水 oldSalary xgj_test.sal%type;begin--查詢員工漲之前的薪水select t.sal into oldSalary from xgj_test t where t.username=staffName; --調(diào)整薪水update xgj_test t set t.sal = sal+1000 where t.username=staffName ;--輸出dbms_output.put_line('調(diào)整之前的薪水:'|| oldSalary || ' ,調(diào)整之后的薪水:' || (oldSalary + 1000));end addSalary;

可以看到,update語句之后并沒有commit的操作。
一般來講為了保證事務(wù)的一致性,由調(diào)用者來提交比較合適,當(dāng)然了是需要區(qū)分具體的業(yè)務(wù)需求的~

begin addSalary('xiao'); addSalary('gong'); commit ; end ; /

存儲函數(shù)

基本語法

create [ or replace] function function_name [( argument [ {IN | OUT | IN OUT }] type, ...... argument [ {IN | OUT | IN OUT }] type ) ] RETURN { IS | AS} function_body

其中 return子句是必須存在的,一個函數(shù)如果沒有執(zhí)行return就結(jié)束將發(fā)生錯誤,這一點(diǎn)和存過有說不同。


存儲函數(shù)

準(zhǔn)備的數(shù)據(jù)如下:

/** 查詢員工的年薪 (月工資*12 + 獎金) */create or replace function querySalaryInCome(staffName in varchar2)return number as--定義變量保存員工的工資和獎金pSalary xgj_test.sal%type;pComm xgj_test.comm%type;begin--查詢員工的工資和獎金select t.sal, t.comminto pSalary, pCommfrom xgj_test twhere t.username = staffName;--直接返回年薪return pSalary * 12 + pComm; end querySalaryInCome;

存在一個問題,當(dāng)獎金為空的時候,算出來的年收入竟然是空的。
因?yàn)?如果一個表達(dá)式中有空值,那么這個表達(dá)式的結(jié)果即為空值。

所以我們需要對空值進(jìn)行處理, 使用nvl函數(shù)即可。

最后修改后的function為

create or replace function querySalaryInCome(staffName in varchar2)return number as--定義變量保存員工的工資和獎金pSalary xgj_test.sal%type;pComm xgj_test.comm%type;begin--查詢員工的工資和獎金select t.sal, t.comminto pSalary, pCommfrom xgj_test twhere t.username = staffName;--直接返回年薪return pSalary * 12 + nvl(pComm,0); end querySalaryInCome;

out參數(shù)

out參數(shù)

一般來講,存儲過程和存儲函數(shù)的區(qū)別在于存儲函數(shù)可以有一個返回值,而存儲過程沒有返回值。

  • 存儲過程和存儲函數(shù)都可以有out參數(shù)
  • 存儲過程和存儲函數(shù)都可以有多個out參數(shù)
  • 存儲過程可以通過out參數(shù)實(shí)現(xiàn)返回值

那我們?nèi)绾芜x擇存儲過程和存儲函數(shù)呢?

原則:

如果只有一個返回值,用存儲函數(shù),否則(即沒有返回值或者有多個返回值)使用存儲過程。

/** 根據(jù)員工姓名,查詢員工的全部信息 */ create or replace procedure QueryStaffInfo(staffName in xgj_test.username%type,pSal out number,pComm out xgj_test.comm%type,pJob out xgj_test.job%type) isbegin--查詢該員工的薪資,獎金和職位select t.sal,t.comm,t.job into pSal,pComm,pJob from xgj_test t where t.username=staffName; end QueryStaffInfo;

先拋出兩個思考問題:

  • 查詢員工的所有信息–> out參數(shù)太多怎么辦?
  • 查詢某個部門中所有員工的信息–> out中返回集合?

后面會講到如何解決? 總不能一個個的寫out吧~


在應(yīng)用中訪問存儲過程和存儲函數(shù)

概述

我們使用JAVA程序連接ORACLE數(shù)據(jù)庫。

使用jar: ojdbc14.jar

關(guān)于oracle官方提供的幾個jar的區(qū)別

classes12.jar (1,600,090 bytes) - for use with JDK 1.2 and JDK 1.3

classes12_g.jar (2,044,594 bytes) - same as classes12.jar, except that classes were compiled with “javac -g” and contain some tracing information.

classes12dms.jar (1,607,745 bytes) - same as classes12.jar, except that it contains additional code`to support Oracle Dynamic Monitoring Service.

classes12dms_g.jar (2,052,968 bytes) - same as classes12dms.jar except that classes were compiled with “javac -g” and contain some tracing information.

ojdbc14.jar (1,545,954 bytes) - classes for use with JDK 1.4 and 1.5

ojdbc14_g.jar (1,938,906 bytes) - same as ojdbc14.jar, except that classes were compiled with “javac -g” and contain some tracing information.

ojdbc14dms.jar (1,553,561 bytes) - same as ojdbc14.jar, except that it contains additional code`to support Oracle Dynamic Monitoring Service.

ojdbc14dms_g.jar (1,947,136 bytes) - same as ojdbc14dms.jar, except that classes were compiled with “javac -g” and contain some tracing information.

工程目錄如下:

簡單的寫下獲取數(shù)據(jù)庫連接的工具類

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;public class DBUtils {// 設(shè)定數(shù)據(jù)庫驅(qū)動,數(shù)據(jù)庫連接地址端口名稱,用戶名,密碼private static final String driver = "oracle.jdbc.driver.OracleDriver";private static final String url = "jdbc:oracle:thin:@ip:xxxx";private static final String username = "xxxx";private static final String password = "xxxx";/*** 注冊數(shù)據(jù)庫驅(qū)動*/static {try {Class.forName(driver);} catch (ClassNotFoundException e) {throw new ExceptionInInitializerError(e.getMessage());}}/*** 獲取數(shù)據(jù)庫連接*/public static Connection getConnection() {try {Connection connection = DriverManager.getConnection(url, username, password);// 成功,返回connectionreturn connection;} catch (SQLException e) {e.printStackTrace();}// 獲取失敗,返回nullreturn null;}/*** 釋放連接*/public static void cleanup(Connection conn, Statement st, ResultSet rs) {if (rs != null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();} finally {rs = null;}}if (st != null) {try {st.close();} catch (SQLException e) {e.printStackTrace();} finally {st = null;}}if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();} finally {conn = null;}}} }

在應(yīng)用程序中訪問存儲過程

根據(jù)官方提供的API,我們可以看到:

import java.sql.CallableStatement; import java.sql.Connection; import java.sql.SQLException;import org.junit.Test;import com.turing.oracle.dbutil.DBUtils;import oracle.jdbc.OracleTypes;public class TestProcedure {@Testpublic void callProcedure(){// {call <procedure-name>[(<arg1>,<arg2>, ...)]}Connection conn = null ;CallableStatement callableStatement = null ;/***根據(jù)員工姓名,查詢員工的全部信息create or replace procedure QueryStaffInfo(staffName in xgj_test.username%type,pSal out number,pComm out xgj_test.comm%type,pJob out xgj_test.job%type) isbegin--查詢該員工的薪資,獎金和職位select t.sal,t.comm,t.job into pSal,pComm,pJob from xgj_test t where t.username=staffName;end QueryStaffInfo;*/// 我們可以看到該存過 4個參數(shù) 1個入?yún)?3個出參String sql = "{call QueryStaffInfo(?,?,?,?)}";try {// 獲取連接conn = DBUtils.getConnection();// 通過連接獲取到CallableStatementcallableStatement = conn.prepareCall(sql);// 對于in 參數(shù),需要賦值callableStatement.setString(1, "xiao");// 對于out 參數(shù),需要聲明callableStatement.registerOutParameter(2, OracleTypes.NUMBER); // 第二個 ?callableStatement.registerOutParameter(3, OracleTypes.NUMBER);// 第三個 ?callableStatement.registerOutParameter(4, OracleTypes.VARCHAR);// 第四個 ?// 執(zhí)行調(diào)用callableStatement.execute();// 取出結(jié)果int salary = callableStatement.getInt(2);int comm = callableStatement.getInt(3);String job = callableStatement.getString(3);System.out.println(salary + "\t" + comm + "\t" + job);} catch (SQLException e) {e.printStackTrace();}finally {DBUtils.cleanup(conn, callableStatement, null);}} }

在應(yīng)用程序中訪問存儲函數(shù)

import java.sql.CallableStatement; import java.sql.Connection;import org.junit.Test;import com.turing.oracle.dbutil.DBUtils;import oracle.jdbc.OracleTypes;public class TestFuction {@Testpublic void callFuction(){//{?= call <procedure-name>[(<arg1>,<arg2>, ...)]}Connection conn = null;CallableStatement call = null;/*** create or replace function querySalaryInCome(staffName in varchar2)return number as--定義變量保存員工的工資和獎金pSalary xgj_test.sal%type;pComm xgj_test.comm%type;begin--查詢員工的工資和獎金select t.sal, t.comminto pSalary, pCommfrom xgj_test twhere t.username = staffName;--直接返回年薪return pSalary * 12 + nvl(pComm,0);end querySalaryInCome;*/String sql = "{?=call querySalaryInCome(?)}";try {// 獲取連接conn = DBUtils.getConnection();// 通過conn獲取CallableStatementcall = conn.prepareCall(sql);// out 參數(shù),需要聲明call.registerOutParameter(1, OracleTypes.NUMBER);// in 參數(shù),需要賦值call.setString(2, "gong");// 執(zhí)行call.execute();// 取出返回值 第一個?的值double income = call.getDouble(1);System.out.println("該員工的年收入:" + income);} catch (Exception e) {e.printStackTrace();}finally {DBUtils.cleanup(conn, call, null);}}}

在out參數(shù)中訪問光標(biāo)

在out參數(shù)中使用光標(biāo)

我們之前拋出的兩個思考問題:

  • 查詢員工的所有信息–> out參數(shù)太多怎么辦?
  • 查詢某個部門中所有員工的信息–> out中返回集合?

我們可以通過返回Cursor的方式來實(shí)現(xiàn)。

在out參數(shù)中使用光標(biāo) 的步驟:

  • 申明包結(jié)構(gòu)
  • 包頭
  • 包體

包頭:

create or replace package MyPackage is-- Author : ADMINISTRATOR-- Created : 2016-6-4 18:10:42-- Purpose : -- 使用type關(guān)鍵字 is ref cursor說明是cursor類型type staffCursor is ref cursor;procedure queryStaffJob(pJob in xgj_test.job%type,jobStaffList out staffCursor);end MyPackage;

創(chuàng)建完包頭之后,創(chuàng)建包體,包體需要實(shí)現(xiàn)包頭中聲明的所有方法。

包體

create or replace package body MyPackage isprocedure queryStaffJob(pJob in xgj_test.job%type,jobStaffList out staffCursor)asbeginopen jobStaffList for select * from xgj_test t where t.job=pJob;end queryStaffJob;end MyPackage;

事實(shí)上,通過plsql工具創(chuàng)建包頭,編譯后,包體的框架就會自動的生成了。


在應(yīng)用程序中訪問包下的存儲過程

在應(yīng)用程序中訪問包下的存儲過程

在應(yīng)用程序中訪問包下的存儲過程 ,需要帶包名

import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet;import org.junit.Test;import com.turing.oracle.dbutil.DBUtils;import oracle.jdbc.OracleTypes; import oracle.jdbc.driver.OracleCallableStatement;public class TestCursor {@Testpublic void testCursor(){/*** * create or replace package MyPackage istype staffCursor is ref cursor;procedure queryStaffJob(pJob in xgj_test.job%type,jobStaffList out staffCursor);end MyPackage;*/String sql = "{call MyPackage.queryStaffJob(?,?)}" ;Connection conn = null;CallableStatement call = null ;ResultSet rs = null;try {// 獲取數(shù)據(jù)庫連接conn = DBUtils.getConnection();// 通過conn創(chuàng)建CallableStatemetcall = conn.prepareCall(sql);// in 參數(shù) 需要賦值call.setString(1, "Staff");// out 參數(shù)需要聲明call.registerOutParameter(2, OracleTypes.CURSOR);// 執(zhí)行調(diào)用call.execute();// 獲取返回值rs = ((OracleCallableStatement)call).getCursor(2);while(rs.next()){// 取出值String username = rs.getString("username");double sal = rs.getDouble("sal");double comm = rs.getDouble("comm");System.out.println("username:" + username + "\t sal:" + sal + "\t comm:" + comm);}} catch (Exception e) {e.printStackTrace();}finally {DBUtils.cleanup(conn, call, rs);}}}

總結(jié)

以上是生活随笔為你收集整理的Oracle存储过程和自定义函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

精品视频专区 | 国产精品 999 | 久久国产亚洲精品 | 国产成人精品网站 | 精品国产免费久久 | 久久精品视频在线观看免费 | 夜夜躁日日躁狠狠久久88av | 欧美一区,二区 | 亚洲精品五月天 | 九九在线视频 | 亚州免费视频 | 18做爰免费视频网站 | 五月激情av| 黄色的片子 | aaa毛片视频 | 亚洲另类视频在线 | 欧美有色| 天天干夜夜夜操天 | 天天干天天爽 | 精品毛片一区二区免费看 | 在线观看亚洲精品 | 在线国产欧美 | 在线色亚洲 | 日韩精品91偷拍在线观看 | 国产在线不卡精品 | av超碰在线 | 成人污视频在线观看 | 国产精品99爱 | 波多野结衣亚洲一区二区 | 黄色免费在线视频 | 国产高清视频在线免费观看 | 波多野结衣资源 | 精品视频区 | 成人欧美在线 | 久久综合久久综合九色 | 色国产精品一区在线观看 | 久久综合久色欧美综合狠狠 | 欧美日韩国产二区三区 | 97精品国产91久久久久久 | 国产一级视屏 | 蜜桃av人人夜夜澡人人爽 | 色视频网站在线 | 日日夜夜综合网 | 四虎小视频 | 一级黄色免费网站 | 国产又粗又猛又爽又黄的视频免费 | 97人人模人人爽人人喊网 | 成人黄色在线 | 国产成人在线观看 | 亚洲精品在 | 国产精品18久久久久久久久久久久 | 国产一线在线 | 插婷婷| 深爱五月激情五月 | 成人性生交视频 | 日韩电影久久久 | 欧美精品亚洲精品 | 91资源在线免费观看 | 天堂av在线7 | 福利一区二区在线 | 亚洲一区二区三区精品在线观看 | 91夫妻自拍 | 免费在线观看一区 | 婷婷丁香av | 午夜视频免费在线观看 | 精品在线视频一区二区三区 | 欧美另类视频 | 欧美一区二区在线免费观看 | 在线观看涩涩 | 973理论片235影院9 | 久久久电影 | 97日日碰人人模人人澡分享吧 | 中文资源在线播放 | 免费看的黄色的网站 | 国产精品久久久久久模特 | 亚洲黄色一级电影 | 久久精品理论 | 色婷婷精品 | 97视频在线观看视频免费视频 | 99精品免费久久久久久日本 | 久久午夜影院 | 久久国产视频网站 | 人人澡人人添人人爽一区二区 | 日韩欧美高清不卡 | 色综合久久88色综合天天6 | 亚洲精品综合在线观看 | 97人人超碰在线 | 国产视频导航 | 五月天婷婷在线观看视频 | 插久久| 亚洲精品国产电影 | 6080yy精品一区二区三区 | 九九免费在线观看视频 | 亚洲视频 在线观看 | 在线观看中文字幕视频 | 午夜国产成人 | 色综合色综合色综合 | 黄色高清视频在线观看 | 91在线色| 天天操天天操天天操天天操天天操天天操 | 在线天堂中文www视软件 | 丁香色婷 | 中文字幕日韩精品有码视频 | 美女在线观看网站 | 亚洲高清91 | 国产综合精品久久 | 日日干av | 欧美性生交大片免网 | 91人人射 | 免费看毛片在线 | 日韩精品一区二区三区高清免费 | 亚州国产精品久久久 | 久久99热这里只有精品国产 | 美女视频永久黄网站免费观看国产 | 又黄又爽又无遮挡免费的网站 | 五月婷婷六月丁香在线观看 | 国产精品中文字幕在线播放 | 99在线观看视频 | 日韩亚洲在线观看 | 国产中文欧美日韩在线 | av福利网址导航大全 | 五月婷婷视频在线观看 | 国产亚洲日 | 久久精品电影院 | 中文超碰字幕 | 国产精品久久久久毛片大屁完整版 | 九九热免费视频在线观看 | 婷婷激情5月天 | 亚洲在线视频观看 | 免费看的av片| 国产视频黄| 中文字幕在线观看一区二区三区 | 国产粉嫩在线 | 美女av免费看 | 国产精品影音先锋 | 激情网婷婷 | 国产精品麻豆果冻传媒在线播放 | 久久久久成人精品免费播放动漫 | 久久精品视频国产 | 久久久久国产精品免费网站 | 黄色av网站在线免费观看 | 久久国产精品免费视频 | 又爽又黄又刺激的视频 | 欧美视频一区二 | 欧美aaa视频 | 亚洲国产小视频在线观看 | 久久免费播放视频 | 欧美调教网站 | 亚洲国产成人av网 | 一区二区三区免费在线播放 | 在线视频精品 | 一级α片 | 日韩精品中文字幕av | 欧美 日韩精品 | 精品日韩中文字幕 | 久久99国产精品久久99 | 99爱在线 | 午夜久久久久久久久 | 999色视频 | 亚洲伦理电影在线 | 成年人视频在线观看免费 | 99国内精品 | 热久精品 | 日韩首页| av线上看| 蜜桃麻豆www久久囤产精品 | 97超碰人人网 | 国产偷v国产偷∨精品视频 在线草 | 亚洲免费一级电影 | 91亚洲精品国偷拍 | 激情五月在线观看 | 国产玖玖精品视频 | 一二三精品视频 | 美女视频黄是免费的 | 国产日本在线 | 波多野结衣动态图 | 日韩一区二区三区免费电影 | 婷婷狠狠操 | 麻豆免费视频观看 | 久久国产系列 | 久草在线综合网 | 久久精品欧美视频 | av直接看| 日韩三级一区 | 美女视频黄在线观看 | www.com.日本一级 | 免费看黄在线 | 91九色丨porny丨丰满6 | 久久这里有 | aaa亚洲精品一二三区 | 日韩美精品视频 | 久久人人爽人人爽人人片av软件 | 探花视频免费在线观看 | www黄| www.天天操.com | 亚洲国产视频a | 国产一级黄 | 永久免费精品视频 | 首页国产精品 | 日日夜夜干 | 一区二区中文字幕在线 | 日韩av不卡播放 | 亚洲成人av电影 | 91av蜜桃 | 久久综合九色综合久久久精品综合 | 久久久久久国产精品亚洲78 | 91精彩在线视频 | 国产精品久久久久久久午夜 | 欧美午夜视频在线 | 国产特级毛片aaaaaa高清 | 国产香蕉视频在线播放 | 婷婷在线播放 | 青青草国产成人99久久 | 高清在线观看av | 免费久久99精品国产婷婷六月 | 91福利社区在线观看 | 日韩精品免费在线观看视频 | 精品亚洲免费 | 成片免费观看视频大全 | 天躁狠狠躁 | 成人午夜免费剧场 | 中文字幕av在线电影 | 国产午夜精品福利视频 | 91麻豆精品国产91久久久久久久久 | 丁香久久综合 | 免费视频99 | 国产99在线| 玖玖玖国产精品 | 国产精品九九九 | 亚洲精品视频在线观看视频 | 91av在线看 | 欧美日韩观看 | 俺要去色综合狠狠 | 中文在线字幕免费观 | 国产精品不卡一区 | 午夜视频99 | 888av| 日韩在线短视频 | 99婷婷狠狠成为人免费视频 | 日韩精品一区二区三区免费观看视频 | 日韩精品中文字幕在线播放 | 亚洲不卡av一区二区三区 | 国产视频精品免费播放 | 国产一区二区在线免费视频 | 色综合天天综合 | 91视频免费网址 | 成人羞羞免费 | 一区二区不卡视频在线观看 | 亚洲精品久久久久久久不卡四虎 | 激情av在线播放 | 精产嫩模国品一二三区 | 亚洲精品乱码久久久久久蜜桃91 | 九九av| 在线一区av| 婷婷亚洲最大 | 麻花豆传媒mv在线观看 | 精品成人免费 | 五月婷婷六月丁香在线观看 | 国产精品婷婷 | 国产视频一区精品 | 国产精品日韩精品 | 天天爽网站| 国产成人99久久亚洲综合精品 | 在线观看午夜 | 九九精品视频在线看 | 国产福利在线 | 亚洲aⅴ乱码精品成人区 | 精品欧美在线视频 | 国产视频一区二区在线播放 | 99久久精品免费看国产四区 | 少妇搡bbb| 激情 婷婷 | 91精品视频在线免费观看 | 色停停五月天 | www.com操| 国产91在线免费视频 | 日韩精品一区二区在线观看 | 午夜丰满寂寞少妇精品 | 在线看日韩av | 午夜精品久久久久 | 在线视频专区 | 久久久久久久久久久久av | 五月天婷婷在线播放 | 欧美综合在线视频 | 久久电影中文字幕视频 | 欧美日韩在线视频观看 | 天天艹天天爽 | 日韩在线观看第一页 | 精品一区二区在线播放 | 91久久精品一区 | 一本到视频在线观看 | 亚洲国产精品一区二区久久hs | 日韩一区二区免费视频 | 国产在线精品一区二区三区 | 久久久www成人免费毛片麻豆 | 五月婷婷六月丁香激情 | 久久综合色天天久久综合图片 | 特级西西444www大胆高清无视频 | 久久久久久久久久久综合 | 大型av综合网站 | 欧美成人播放 | 狠狠色丁香婷婷综合基地 | 爱色av.com| 91av亚洲| 久久狠狠一本精品综合网 | 特级大胆西西4444www | 久久久亚洲精品 | 日韩成人在线一区二区 | 久久久久国产一区二区三区四区 | 开心激情五月婷婷 | 国产无套精品久久久久久 | 国产日产欧美在线观看 | 精品亚洲va在线va天堂资源站 | 久久69av| 精品一区在线 | 天天综合色网 | 国产淫a| 综合国产在线观看 | 日韩av黄| 天天干天天干天天干 | 成年人免费看 | av中文字幕电影 | 亚洲精品国产精品国 | 最新国产中文字幕 | 国产91精品看黄网站 | 久久久久久国产精品美女 | 婷婷色在线资源 | 中文字幕在线观看完整 | 色综合久 | 精品国产自在精品国产精野外直播 | 天天摸天天干天天操天天射 | 国产精品成人一区二区三区 | 国产精品麻豆果冻传媒在线播放 | 天堂视频一区 | www.黄色在线 | 综合网久久 | 国产视频日韩视频欧美视频 | 国产精品一区二区三区99 | 在线看片日韩 | 欧美日一级片 | 91成人在线免费观看 | 日本久久精| 精品一区 精品二区 | 绯色av一区| 亚洲激情中文 | 五月婷婷欧美视频 | 国产精品高清在线观看 | 亚洲综合精品视频 | 欧美日韩在线视频免费 | 国产精品久久久久久久久久久不卡 | 91在线www | 81国产精品久久久久久久久久 | 丝袜美腿在线 | 亚洲网站在线看 | 久久99精品国产麻豆宅宅 | 国产精品视频app | 亚洲欧美va | 亚洲国产欧美一区二区三区丁香婷 | 99视频精品免费视频 | 一区二区三区四区免费视频 | 日韩欧美一区二区在线观看 | 日产中文字幕 | www.黄色网.com | 91精品视频在线观看免费 | 国产高清一级 | 亚洲精品国产精品乱码在线观看 | 永久免费的啪啪网站免费观看浪潮 | 五月婷在线播放 | 黄色大全免费网站 | 五月婷婷丁香综合 | 黄色亚洲 | 亚洲综合导航 | 97成人在线观看 | 天天操天天干天天操天天干 | 久久久精品欧美 | 综合网成人 | 亚洲欧美激情精品一区二区 | 深爱激情五月综合 | 国产精品黑丝在线观看 | 六月丁香在线视频 | 中文字幕在线观看第三页 | 国产免费观看视频 | 日本动漫做毛片一区二区 | 国产黄色一级大片 | 91免费看黄色 | 91av国产视频 | 亚洲天天综合 | 91丨九色丨勾搭 | 国产精品video | 免费三及片 | 久久久久亚洲精品 | 欧美一进一出抽搐大尺度视频 | 九九热国产视频 | 在线观看岛国av | 97超碰资源 | 精品 一区 在线 | 超碰人人超碰 | 色狠狠操 | 国内精品久久久久久久影视麻豆 | 久久久99精品免费观看乱色 | 亚洲在线视频播放 | 国产99久久久国产精品成人免费 | 日本久久视频 | 久久综合天天 | 91高清视频在线 | 日日干天天爽 | 粉嫩一区二区三区粉嫩91 | 亚洲国产黄色片 | 久久久久久久久久免费视频 | 99视频这里只有 | 日韩精品在线免费观看 | 中文字幕在线观看网 | 西西人体4444www高清视频 | 国产精品区二区三区日本 | 六月丁香色婷婷 | 成人久久久久久久久久 | 欧美日韩国产精品久久 | 日韩久久视频 | 中文字幕一区2区3区 | 五月综合在线观看 | 国产成人精品福利 | 亚洲性少妇性猛交wwww乱大交 | 国产综合在线观看视频 | 成人黄色片在线播放 | 人人爽影院 | 豆豆色资源网xfplay | 欧美91在线 | 五月天国产 | 色香蕉视频 | 午夜神马福利 | 国产99久久久国产精品免费看 | 一区二区三区电影 | 欧美成人xxxx | 亚洲精品99 | 日本性久久 | 亚洲区视频在线 | 国产91在线免费视频 | 亚洲精品一区二区网址 | 91免费日韩 | 久久久久国产精品免费免费搜索 | 国产欧美综合在线观看 | av片在线观看免费 | 国产精品视频免费 | 欧美a性| 成年人黄色免费视频 | 久久精品国产精品 | 7777精品伊人久久久大香线蕉 | 在线你懂| 色综合天天爱 | 欧美一级片播放 | 国产69精品久久99不卡的观看体验 | 日韩av片无码一区二区不卡电影 | 亚洲闷骚少妇在线观看网站 | 久久久久久久久国产 | 99r精品视频在线观看 | 国产伦精品一区二区三区无广告 | 亚洲激情| 亚洲精品456在线播放第一页 | www.亚洲精品视频 | 国产精品高清在线 | 久草网在线视频 | 亚洲成av人片在线观看 | 日韩高清在线看 | 五月婷婷在线视频观看 | 91在线小视频| 亚洲精品国产精品国自 | 日韩高清免费在线观看 | 中文av网| 缴情综合网五月天 | 午夜在线免费视频 | 国产福利资源 | 国产日韩中文在线 | 亚洲国产精品女人久久久 | 国产亚洲在线 | www.五月婷婷.com | 最新真实国产在线视频 | 日韩精品在线免费观看 | 在线视频日韩欧美 | 国产精品男女啪啪 | 久久爱www. | 国产精品美女久久久久久久久 | 五月天亚洲婷婷 | 又粗又长又大又爽又黄少妇毛片 | 日韩1级片| 丁香视频在线观看 | 天天射综合 | 免费的黄色的网站 | 国产精品久久久久久一二三四五 | 久久99国产精品免费网站 | 国产一线二线三线在线观看 | 久久久久亚洲精品中文字幕 | 96久久| 在线免费观看的av | 免费在线观看污网站 | 91看片淫黄大片在线播放 | 天天操夜夜做 | 久久电影中文字幕视频 | 又黄又爽又色无遮挡免费 | 精品91久久久久 | 欧美日韩国产二区三区 | 91视频啪 | 天操夜夜操 | 国产一二三四在线视频 | 精品嫩模福利一区二区蜜臀 | 91免费高清在线观看 | 久久精品影片 | 国产剧在线观看片 | 天天射天天爱天天干 | 亚洲精品自在在线观看 | 91麻豆国产福利在线观看 | 日韩av看片 | 九九久久久久99精品 | 日韩免费成人 | 日本乱视频 | 色综合天天狠天天透天天伊人 | 国产高清视频在线播放一区 | 免费在线成人av电影 | 欧美一级黄色网 | 国产色婷婷精品综合在线手机播放 | 99国产精品一区二区 | 国产精品扒开做爽爽的视频 | 99九九免费视频 | 天堂在线一区二区 | 视频一区二区视频 | 国产美女网站在线观看 | 91丨九色丨高潮丰满 | 91av蜜桃| 色中射| 国产精品久久久久久久久久久久午 | 国产主播大尺度精品福利免费 | 99久久久国产精品免费观看 | 青青草国产成人99久久 | 在线观看av片 | 免费久久片 | 中文字幕五区 | www.xxxx欧美 | 91久久在线观看 | 毛片基地黄久久久久久天堂 | 久久久免费毛片 | 正在播放国产一区二区 | av在线免费在线观看 | 91精品国产一区二区在线观看 | 午夜av日韩 | 国产一区在线免费观看视频 | 一级特黄av | 欧美日一级片 | 亚洲欧美在线观看视频 | 91av手机在线观看 | 91精品国产福利在线观看 | 91精品资源 | 九九免费在线观看视频 | 国内三级在线观看 | 日韩在线精品视频 | 一区二区视频在线观看免费 | 国产精品女同一区二区三区久久夜 | 久久久国产精品麻豆 | 99久久99精品 | 日韩中文久久 | 日韩黄色中文字幕 | 欧美大片www| av电影亚洲 | 麻豆国产视频 | 国产精品免费在线播放 | 欧美a免费| 国产护士av | 又长又大又黑又粗欧美 | 最新的av网站 | 美女黄视频免费看 | aaa日本高清在线播放免费观看 | 国产999在线观看 | 成人av播放 | 欧美午夜性 | 免费精品人在线二线三线 | www免费看 | 五月天激情视频 | 在线只有精品 | 久草免费在线观看视频 | 69亚洲视频 | 欧美日韩在线精品 | 国产精品一区二区三区电影 | 欧美a级在线 | 丁香婷婷色综合亚洲电影 | 91日韩在线专区 | 国产黄色播放 | 91亚洲影院| 国产精品中文久久久久久久 | 在线免费av网站 | 又黄又爽又刺激的视频 | 亚色视频在线观看 | 亚洲国产黄色片 | 在线观看黄网站 | 久久人人添人人爽添人人88v | 久久国产精品二国产精品中国洋人 | 久草在线综合网 | 中文字幕精品三级久久久 | 99精品视频精品精品视频 | 欧美在线日韩在线 | 国产精品毛片完整版 | 久久久久久久久久久久99 | www.夜色.com | 国产片免费在线观看视频 | av中文字幕亚洲 | 97人人爽人人 | 国产精品久久久久久久毛片 | 日韩最新理论电影 | 日韩av图片 | 国产三级香港三韩国三级 | 国产精品乱码高清在线看 | 一区二区三区播放 | 久久精品国产精品亚洲精品 | 99视频精品免费观看, | 国产色拍拍拍拍在线精品 | 日韩免费在线视频观看 | 最近高清中文字幕在线国语5 | 久久久精品国产一区二区三区 | 亚洲 精品在线视频 | 亚洲天天 | 精品免费久久久久久 | 四虎影视8848aamm| 五月天久久婷 | 日韩视频免费在线观看 | 天天色天天骑天天射 | 久久成人在线视频 | 911亚洲精品第一 | 天堂久久电影网 | 在线观看视频你懂的 | 天天操夜夜操夜夜操 | 黄在线| 亚洲欧美国产日韩在线观看 | 日日麻批40分钟视频免费观看 | 久久不射网站 | 成av在线| 香蕉视频在线看 | 亚洲视频 视频在线 | 中文字幕成人 | 国产高清永久免费 | 色婷婷国产 | 特级黄录像视频 | 欧美在线观看视频一区二区 | 黄a在线| 97视频网站 | 国产精品久久久久久久久久99 | 在线免费黄色av | 久久久精品国产免费观看同学 | 久久精品一区二区三区四区 | 亚洲精品久久久蜜桃 | 最近日本字幕mv免费观看在线 | 伊人成人精品 | 日韩在线小视频 | 粉嫩av一区二区三区免费 | 亚洲在线资源 | 久久毛片高清国产 | 亚洲综合成人在线 | 狠狠色狠狠综合久久 | 麻豆系列在线观看 | 成人免费视频网址 | 在线观看岛国av | 麻豆91精品91久久久 | 婷婷激情综合网 | 久久免费视频观看 | 国产精品美女久久久久久久网站 | 国产毛片久久久 | 亚洲一区二区黄色 | av网在线观看| 五月的婷婷| 日韩三级不卡 | 夜色成人网 | 波多野结衣久久精品 | 91最新地址永久入口 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 精品免费视频123区 午夜久久成人 | 探花在线观看 | 免费看污网站 | 日韩黄色免费在线观看 | 色小说在线| 国产亚洲精品美女久久 | 免费观看成人网 | 久久久国产精品亚洲一区 | 黄色毛片一级片 | 久久综合中文色婷婷 | 久久九九精品久久 | 国产精品久久一区二区无卡 | 国产精品久久久久久高潮 | 色瓜| 99在线热播精品免费 | 米奇狠狠狠888 | 欧美日韩国内在线 | 超碰夜夜 | 视频在线99re | 中文字幕免费看 | 欧美精品免费在线 | 中文字幕精品一区二区三区电影 | 精品国产伦一区二区三区免费 | 欧美精品资源 | 欧美视频不卡 | av爱干| 成人av在线亚洲 | 久久视频网 | 人人爱夜夜操 | 久久人人爽人人片 | 国产二区视频在线 | 五月婷婷,六月丁香 | 国产精品青草综合久久久久99 | 日韩精品中文字幕av | 色99之美女主播在线视频 | 中文字幕欧美日韩va免费视频 | 日韩一区在线播放 | 亚洲日韩精品欧美一区二区 | 999视频在线播放 | 国产精品一区在线播放 | 日韩伦理一区二区三区av在线 | 成人黄色一级视频 | www操操操| 色在线免费 | 亚洲精品美女免费 | 中文字幕精品视频 | 日本少妇视频 | 色婷婷骚婷婷 | 国产在线 一区二区三区 | 天天综合人人 | 亚洲激情在线观看 | 日韩r级电影在线观看 | www.久久久com| 欧美一区二区日韩一区二区 | 国产一级免费在线观看 | 黄色一集片 | 精品国产一区二区三区久久久 | 天天草天天色 | 天天插天天狠天天透 | 国产精品久久久久久久久搜平片 | 五月天亚洲婷婷 | 国产亚洲视频在线 | 国产丝袜美腿在线 | 亚洲黄色免费在线 | 99久久久国产精品免费99 | 日本电影黄色 | 亚洲精品视频在线观看网站 | 麻豆精品视频在线 | 免费在线观看av网站 | 久久99热这里只有精品 | 久久久久久久久久国产精品 | 国产精品剧情在线亚洲 | av导航福利| 黄色软件在线观看 | 中文字幕在线观看1 | 中文字幕在线观看免费高清电影 | 亚洲黄色免费电影 | 免费国产一区二区 | 超碰人人干人人 | 狠狠狠综合| 日韩网站中文字幕 | 日韩中文字幕免费视频 | 欧美日韩性视频 | 午夜av免费观看 | 精品国产区在线 | 中国美女一级看片 | 91麻豆精品国产91久久久无限制版 | 97超碰在线久草超碰在线观看 | 欧美亚洲xxx | 久草在线视频国产 | 国产精品一区二区三区久久 | 最近2019中文免费高清视频观看www99 | 精品国产乱码久久久久久久 | 99精品网站 | 黄色美女免费网站 | 日韩中文字幕第一页 | 免费在线观看污网站 | 性色av免费观看 | 中文字幕av日韩 | 免费人成网ww44kk44 | 国产高清在线a视频大全 | 热re99久久精品国产66热 | 免费观看黄色av | 一级特黄aaa大片在线观看 | 国产精品美女久久久久久网站 | 97精品国产97久久久久久久久久久久 | 综合色在线观看 | 成人在线视频网 | 探花视频在线版播放免费观看 | 色黄久久久久久 | av免费看网站 | av三级在线免费观看 | 国产视频一区精品 | 成人在线免费av | 日日夜夜精品免费 | 国产精品女同一区二区三区久久夜 | 欧美网址在线观看 | 丁香五月亚洲综合在线 | 亚洲精色 | 精品国产理论 | 欧美成人亚洲成人 | 亚洲国产精彩中文乱码av | 91片网| 国产一区在线播放 | 爱情影院aqdy鲁丝片二区 | 久久久久久草 | 欧美激情第28页 | 91尤物在线播放 | 最新真实国产在线视频 | 日韩欧美精品在线观看视频 | 二区视频在线观看 | 操久久免费视频 | 日韩欧美xxx | 人人澡人人舔 | 国产资源网站 | 99精品国产视频 | 中文字幕中文 | 日韩免费看 | 97高清视频 | 奇米影音四色 | 国产玖玖精品视频 | 久久国产精品视频免费看 | 国产精品高 | av在线免费播放网站 | 在线观看国产日韩欧美 | 亚洲精品一区二区三区新线路 | 黄色av网站在线观看免费 | 五月婷婷中文 | 国产精品一区二区在线看 | 久久影院中文字幕 | 在线国产一区 | 五月婷婷国产 | 91亚洲影院 | 97精品伊人 | 91在线视频网址 | 五月婷婷丁香在线观看 | 久久久免费看片 | 欧美电影在线观看 | 成年人免费av | 俺要去色综合狠狠 | 人人插人人费 | 久久久免费国产 | 99国产情侣在线播放 | 97在线观看视频国产 | 夜夜操天天干, | 国产成人在线免费观看 | 免费看精品久久片 | 999国内精品永久免费视频 | 日日夜夜天天久久 | 亚洲高清国产视频 | 国产精品免费视频久久久 | 欧美成人视| 激情婷婷亚洲 | 人人超碰在线 | 国产成人1区 | 中文一区二区三区在线观看 | 婷婷综合av| 欧美激情视频一区二区三区 | 欧美精品乱码久久久久久 | 五月天伊人 | 日韩午夜电影网 | 偷拍区另类综合在线 | 国产欧美精品一区二区三区四区 | 福利一区二区在线 | 国产露脸91国语对白 | 精品国产一区二区三区四区在线观看 | 亚洲理论片 | 日韩一区在线播放 | 国产亚洲精品久久久久久网站 | 日韩视频在线观看视频 | 国产一级大片在线观看 | 久久久久国产a免费观看rela | 麻豆国产网站入口 | 久久久精品视频成人 | a黄色大片 | 精品一区二区av | 欧美精品久久久久性色 | 亚洲色图27p | www色| 国产成人三级在线播放 | 久久久久久久久久久久99 | 在线免费观看国产黄色 | 日日夜日日干 | 日韩在线国产 | 精品国产精品国产偷麻豆 | 婷婷色社区 | 成年人国产在线观看 | 国产精品美女免费 | 夜夜干夜夜 | 九九九国产 | 深爱婷婷| 99色视频在线 | 久久深夜福利免费观看 | 最近高清中文字幕 | 国产中文字幕在线观看 | 久久男人免费视频 | 天天操天天操天天操天天操天天操天天操 | 国产精品免费一区二区三区 | av 一区二区三区四区 | 国产精品成人免费 | 日韩中文字幕一区 | 国产一卡二卡四卡国 | 亚洲精品xx| 久久伦理网 | 丁香六月天 | 精品久久久影院 | 久久国产精品久久w女人spa | 黄色三级av| 日韩亚洲国产精品 | 国产在线a免费观看 | av五月婷婷 | 天堂av色婷婷一区二区三区 | 日韩美女一级片 | 天天操天天摸天天爽 | 国产精品久久久久久久妇 | 成年人在线免费看视频 | 黄色片网站av | 成人黄色电影在线观看 | 91亚洲精品久久久久图片蜜桃 | 欧美成年人在线视频 | 亚洲精品久久久蜜臀下载官网 | 日韩a免费 | 久久亚洲影视 | 在线免费观看黄色 | 人人dvd | 亚洲一级在线观看 | 在线观看免费中文字幕 | 久久国产精品视频免费看 | 欧美性极品xxxx娇小 | 人人爽人人爱 | 久久婷亚洲五月一区天天躁 | 99久高清在线观看视频99精品热在线观看视频 | 国产精品一区二区三区在线免费观看 | 深爱激情五月婷婷 | 在线观看免费成人av | 日本黄区免费视频观看 | 欧美成人亚洲成人 | www国产在线| 好看的国产精品视频 | 国产高清精| 婷婷色中文 | 日韩精品久久中文字幕 | 天天透天天插 | 丁香激情综合国产 | 人人爽人人舔 | 欧美日韩中字 | 激情五月五月婷婷 | 视频福利在线观看 | 日韩有码第一页 | 精品免费观看视频 | 久久成人毛片 | 国产特黄色片 | 国产免码va在线观看免费 | 色视频网站在线观看一=区 a视频免费在线观看 | 国产伦精品一区二区三区在线 | 久久www免费人成看片高清 | 涩涩成人在线 | 日韩中文字幕国产精品 | 999久久久| 超碰成人免费电影 | 视频国产在线观看18 | 久久av电影 | 在线观看免费91 | 日韩一二三| 亚洲精品在线观看av | 亚洲九九九在线观看 | 黄色软件在线观看 | 五月婷婷深开心 | 亚洲免费av电影 | 国产成人333kkk | 国产精品久久精品 | 久久草在线精品 | 欧美性色19p | 日韩成人xxxx | 亚洲精品动漫成人3d无尽在线 | 天天干人人干 | 在线免费91 | 人人爽久久涩噜噜噜网站 | www色网站| 国产精品高清一区二区三区 | 久操视频在线免费看 | 国产精品一区二区久久久久 | 久草视频在线免费播放 | 一区二区精品久久 | 婷婷丁香色 | 黄色影院在线观看 | 天天干天天操天天爱 | 麻豆视频观看 | 国内精品一区二区 | 成人免费视频a | 97视频在线观看播放 | 黄色电影小说 | 在线导航av | 日韩在线一区二区免费 | 国产成人一区二区三区在线观看 | 成人a级黄色片 | 国产综合在线观看视频 | 在线观看中文字幕一区 | 久久久精品一区二区三区 | 麻豆av一区二区三区在线观看 | 九色91av | 日日噜噜噜噜夜夜爽亚洲精品 | 在线观看日韩一区 | 麻花传媒mv免费观看 | 久久人人爽人人爽 | 成人黄色免费观看 | 在线视频 国产 日韩 | 色综合人人 |