婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫(kù) > oracle存儲(chǔ)過程創(chuàng)建表分區(qū)實(shí)例

oracle存儲(chǔ)過程創(chuàng)建表分區(qū)實(shí)例

熱門標(biāo)簽:征服眼公司地圖標(biāo)注 阿爾巴尼亞地圖標(biāo)注app 征服者火車站地圖標(biāo)注 開封智能外呼系統(tǒng)廠家 百度地圖標(biāo)注素材 人工智能地圖標(biāo)注自己能做嗎 word地圖標(biāo)注方向 外呼線路外顯本地號(hào)碼 美圖秀秀地圖標(biāo)注

用存儲(chǔ)過程創(chuàng)建數(shù)據(jù)表:
創(chuàng)建時(shí)注意必須添加authid current_user,如果創(chuàng)建的表已存在,存儲(chǔ)過程繼續(xù)執(zhí)行,但如不不加此關(guān)鍵語句,存儲(chǔ)過程將出現(xiàn)異常,
這個(gè)語句相當(dāng)于賦權(quán)限。
例1
創(chuàng)建語句如下:

復(fù)制代碼 代碼如下:

create or replace
procedure sp_create_mnl(i_id varchar2) authid current_user  as
  /*********************************
名稱:sp_create_mnl
功能描述:創(chuàng)建模擬量歷史數(shù)據(jù)存儲(chǔ)表

修訂記錄:
版本號(hào)   編輯時(shí)間  編輯人  修改描述
1.0.0    2012-9-20 wylaok  1.創(chuàng)建此存儲(chǔ)過程
1.0.1    2012-9-21 wylaok  2.修改表名稱及變量名稱,增加必要注釋

入?yún)⒊鰠⒚枋觯?
i_id 測(cè)點(diǎn)編號(hào)
**********************************/
      v_tablename varchar2(30);--表名
      v_flag number(10,0);
      v_sqlfalg varchar(200);
begin
  v_flag:=0;
      v_tablename:=CONCAT('MNL', UPPER(i_id));
      v_sqlfalg:='select count(*) from user_TABLES where table_name='''||v_tablename||'''';
      dbms_output.put_line(v_sqlfalg);
      execute immediate v_sqlfalg into v_flag;
      if v_flag=0 then  --如果沒有這個(gè)表 則去創(chuàng)建
         begin
  execute immediate 'create table '||v_tablename ||'
  ( DATETIME DATE,
  MIN00    FLOAT,
  AGV00    FLOAT,
  MAX00    FLOAT,
  MIN05    FLOAT,
  AVG05    FLOAT,
  MAX05    FLOAT,
  MIN10    FLOAT,
  AGV10    FLOAT,
  MAX10    FLOAT,
  MIN15    FLOAT,
  AGV15    FLOAT,
  MAX15    FLOAT,
  MIN20    FLOAT,
  AGV20    FLOAT,
  MAX20    FLOAT,
  MIN25    FLOAT,
  AGV25    FLOAT,
  MAX25    FLOAT,
  MIN30    FLOAT,
  AGV30    FLOAT,
  MAX30    FLOAT,
  MIN35    FLOAT,
  AGV35    FLOAT,
  MAX35    FLOAT,
  MIN40    FLOAT,
  AGV40    FLOAT,
  MAX40    FLOAT,
  MIN45    FLOAT,
  AGV45    FLOAT,
  MAX45    FLOAT,
  MIN50    FLOAT,
  AGV50    FLOAT,
  MAX50    FLOAT,
  MIN55    FLOAT,
  AGV55    FLOAT,
  MAX55    FLOAT,
  MINV     FLOAT,
  MAXV     FLOAT,
  AVGV     FLOAT,
  MAXTIME  DATE,
  MINTIME  DATE
  )
  tablespace WYG
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 512K
    next 512K
    minextents 1
    maxextents unlimited
    pctincrease 0
  )';
  --    execute immediate sqlstr;
         end;
      end if;
      end;

調(diào)用此存儲(chǔ)過程:
復(fù)制代碼 代碼如下:

begin
  createmnl('mnl_14');
  end;

例2
復(fù)制代碼 代碼如下:

CREATE OR REPLACE PROCEDURE BIP_MMS_PARTITION_PROC AS

  v_Mms_Task_Tab    VARCHAR2(50); --表名
  v_Mms_Content_Tab VARCHAR2(50);
  v_Mms_User_Tab    VARCHAR2(50);
  v_TableSpace      VARCHAR2(20); --表空間
  v_PartPreFlag     VARCHAR2(50); --分區(qū)名標(biāo)識(shí)
  v_SqlCursor       NUMBER; --游標(biāo)
  v_SqlExec         VARCHAR2(2000); --執(zhí)行語句
  v_PartPreDate     VARCHAR2(20); --分區(qū)日期
  v_RangeValue      NUMBER;
  v_RangeDate       NUMBER;
  v_Rows            NUMBER(30) := 0;
  v_Num             NUMBER(30) := 0;
  vErrInfo          VARCHAR2(200);
  p_DateFrom        NUMBER;
  p_PartNum         NUMBER;
  p_Range           NUMBER;
BEGIN

  v_Mms_Task_Tab    := 'BIP_MMS_MT_TASK_LOG_TAB_TEST';
  v_Mms_Content_Tab := 'BIP_MMS_MT_CONTENT_TAB_TEST';
  v_Mms_User_Tab    := 'BIP_MMS_MT_USER_LOG_TAB_TEST';
  -- 讀取配置參數(shù)
  BEGIN
    SELECT TO_NUMBER(VALUE)
      INTO p_DateFrom
      FROM BIP_OTHERS_PROPERTIES_TAB
     WHERE NAME = 'p_DateFrom';
    SELECT TO_NUMBER(VALUE)
      INTO p_PartNum
      FROM BIP_OTHERS_PROPERTIES_TAB
     WHERE NAME = 'p_PartNum';
    SELECT TO_NUMBER(VALUE)
      INTO p_Range
      FROM BIP_OTHERS_PROPERTIES_TAB
     WHERE NAME = 'p_Range';
  EXCEPTION
    WHEN OTHERS THEN
      BEGIN
        p_DateFrom := 0;
        p_PartNum  := 1;
        p_Range    := 180;
      END;
  END;
  --記錄存儲(chǔ)過程添加分區(qū)
  INSERT INTO BIP_LOG_STAT_EXEC_TAB
  VALUES
    (TO_CHAR(SYSDATE, 'yyyymmddhh24miss'),
     'BIP_MMS_PARTITION_PROC_ADD',
     'BEGIN');
  COMMIT;
  --ADD PARTITION 
  FOR i IN 1 .. p_PartNum LOOP
    --BIP_MMS_MT_CONTENT_TAB 添加分區(qū)
    v_PartPreDate := TO_CHAR(SYSDATE + p_DateFrom + i, 'YYYYMMDD');
    dbms_output.put_line(v_PartPreDate);
    v_Num         := 0;
    v_TableSpace  := 'BIP_MMS_TS_TEST';
    v_PartPreFlag := 'MMS_MT_CONTENT';
    SELECT COUNT(*)
      INTO v_Num
      FROM user_tab_partitions
     WHERE table_name = v_Mms_Content_Tab
       AND SUBSTR(partition_name, 16, 8) = v_PartPreDate;
    IF v_Num 1 THEN
      v_RangeDate  := TO_CHAR(SYSDATE + p_DateFrom + i, 'YYYYMMDD');
      v_RangeValue := v_RangeDate || '240000';
      dbms_output.put_line(v_RangeValue);
      v_SqlExec := 'ALTER TABLE ' || v_Mms_Content_Tab || ' ADD PARTITION ' ||
                   v_PartPreFlag || '_' || v_PartPreDate ||
                   ' VALUES LESS THAN(''' || v_RangeValue ||
                   ''') TABLESPACE ' || v_TableSpace;
      dbms_output.put_line(v_SqlExec);
      v_SqlCursor := DBMS_SQL.OPEN_CURSOR;
      DBMS_SQL.PARSE(v_SqlCursor, v_SqlExec, DBMS_SQL.NATIVE);
      v_Rows := DBMS_SQL.EXECUTE(v_SqlCursor);
      DBMS_SQL.CLOSE_CURSOR(v_SqlCursor);
    END IF;
    --BIP_MMS_MT_TASK_LOG_TAB_TEST 添加分區(qū)
    v_PartPreDate := TO_CHAR(SYSDATE + p_DateFrom + i, 'YYYYMMDD');
    v_Num         := 0;
    v_TableSpace  := 'BIP_MMS_TS_TEST';
    v_PartPreFlag := 'MMS_MT_TASK_LOG';
    SELECT COUNT(*)
      INTO v_Num
      FROM user_tab_partitions
     WHERE table_name = v_Mms_Task_Tab
       AND SUBSTR(partition_name, 17, 8) = v_PartPreDate;
    IF v_Num 1 THEN
      v_RangeDate  := TO_CHAR(SYSDATE + p_DateFrom + i, 'YYYYMMDD');
      v_RangeValue := v_RangeDate || '240000';
      v_SqlExec    := 'ALTER TABLE ' || v_Mms_Task_Tab || ' ADD PARTITION ' ||
                      v_PartPreFlag || '_' || v_PartPreDate ||
                      ' VALUES LESS THAN(''' || v_RangeValue ||
                      ''') TABLESPACE ' || v_TableSpace;
      dbms_output.put_line(v_SqlExec);
      v_SqlCursor := DBMS_SQL.OPEN_CURSOR;
      DBMS_SQL.PARSE(v_SqlCursor, v_SqlExec, DBMS_SQL.NATIVE);
      v_Rows := DBMS_SQL.EXECUTE(v_SqlCursor);
      DBMS_SQL.CLOSE_CURSOR(v_SqlCursor);
    END IF;
    --BIP_MMS_MT_USER_LOG_TAB_TEST 添加分區(qū)
    v_PartPreDate := TO_CHAR(SYSDATE + p_DateFrom + i, 'YYYYMMDD');
    v_Num         := 0;
    v_TableSpace  := 'BIP_MMS_TS_TEST';
    v_PartPreFlag := 'MMS_MT_USER_LOG';
    SELECT COUNT(*)
      INTO v_Num
      FROM user_tab_partitions
     WHERE table_name = v_Mms_User_Tab
       AND SUBSTR(partition_name, 17, 8) = v_PartPreDate;
    IF v_Num 1 THEN
      v_RangeDate  := TO_CHAR(SYSDATE + p_DateFrom + i, 'YYYYMMDD');
      v_RangeValue := v_RangeDate || '240000';
      v_SqlExec    := 'ALTER TABLE ' || v_Mms_User_Tab || ' ADD PARTITION ' ||
                      v_PartPreFlag || '_' || v_PartPreDate ||
                      ' VALUES LESS THAN(''' || v_RangeValue ||
                      ''') TABLESPACE ' || v_TableSpace;
      dbms_output.put_line(v_SqlExec);
      v_SqlCursor := DBMS_SQL.OPEN_CURSOR;
      DBMS_SQL.PARSE(v_SqlCursor, v_SqlExec, DBMS_SQL.NATIVE);
      v_Rows := DBMS_SQL.EXECUTE(v_SqlCursor);
      DBMS_SQL.CLOSE_CURSOR(v_SqlCursor);
    END IF;
  END LOOP;
  COMMIT;

  INSERT INTO BIP_LOG_STAT_EXEC_TAB
  VALUES
    (TO_CHAR(SYSDATE, 'yyyymmddhh24miss'), 'BIP_MMS_PARTITION_PROC_ADD', 'END');
  COMMIT;

  --DELETE PARTITION
  INSERT INTO BIP_LOG_STAT_EXEC_TAB
  VALUES
    (TO_CHAR(SYSDATE, 'yyyymmddhh24miss'),
     'BIP_MMS_PARTITION_PROC_DEL',
     'BEGIN');
  COMMIT;

  BEGIN
    v_PartPreFlag := 'MMS_MT_CONTENT' || '_' ||
                     TO_CHAR(SYSDATE - p_Range, 'yyyymmdd');
    dbms_output.put_line(v_PartPreFlag);
    v_SqlExec := 'ALTER TABLE ' || v_Mms_Content_Tab ||
                 ' TRUNCATE PARTITION ' || v_PartPreFlag;
    dbms_output.put_line(v_SqlExec);
    v_SqlCursor := DBMS_SQL.OPEN_CURSOR;
    DBMS_SQL.PARSE(v_SqlCursor, v_SqlExec, DBMS_SQL.NATIVE);
    v_Rows := DBMS_SQL.EXECUTE(v_SqlCursor);
    DBMS_SQL.CLOSE_CURSOR(v_SqlCursor);
    dbms_output.put_line(v_PartPreFlag || ' truncated');

    v_SqlExec := 'ALTER TABLE ' || v_Mms_Content_Tab || ' DROP PARTITION ' ||
                 v_PartPreFlag;
    dbms_output.put_line(v_SqlExec);
    v_SqlCursor := DBMS_SQL.OPEN_CURSOR;
    DBMS_SQL.PARSE(v_SqlCursor, v_SqlExec, DBMS_SQL.NATIVE);
    v_Rows := DBMS_SQL.EXECUTE(v_SqlCursor);
    DBMS_SQL.CLOSE_CURSOR(v_SqlCursor);
    dbms_output.put_line(v_PartPreFlag || ' dropped');
  END;

  BEGIN
    v_PartPreFlag := 'MMS_MT_TASK_LOG' || '_' ||
                     TO_CHAR(SYSDATE - p_Range, 'yyyymmdd');
    dbms_output.put_line(v_PartPreFlag);
    v_SqlExec := 'ALTER TABLE ' || v_Mms_Task_Tab || ' TRUNCATE PARTITION ' ||
                 v_PartPreFlag;
    dbms_output.put_line(v_SqlExec);
    v_SqlCursor := DBMS_SQL.OPEN_CURSOR;
    DBMS_SQL.PARSE(v_SqlCursor, v_SqlExec, DBMS_SQL.NATIVE);
    v_Rows := DBMS_SQL.EXECUTE(v_SqlCursor);
    DBMS_SQL.CLOSE_CURSOR(v_SqlCursor);
    dbms_output.put_line(v_PartPreFlag || ' truncated');

    v_SqlExec   := 'ALTER TABLE ' || v_Mms_Task_Tab || ' DROP PARTITION ' ||
                   v_PartPreFlag;
    v_SqlCursor := DBMS_SQL.OPEN_CURSOR;
    DBMS_SQL.PARSE(v_SqlCursor, v_SqlExec, DBMS_SQL.NATIVE);
    v_Rows := DBMS_SQL.EXECUTE(v_SqlCursor);
    DBMS_SQL.CLOSE_CURSOR(v_SqlCursor);
    dbms_output.put_line(v_PartPreFlag || ' dropped');
  END;

  BEGIN
    v_PartPreFlag := 'MMS_MT_USER_LOG' || '_' ||
                     TO_CHAR(SYSDATE - p_Range, 'yyyymmdd');
    dbms_output.put_line(v_PartPreFlag);
    v_SqlExec := 'ALTER TABLE ' || v_Mms_User_Tab || ' TRUNCATE PARTITION ' ||
                 v_PartPreFlag;
    dbms_output.put_line(v_SqlExec);
    v_SqlCursor := DBMS_SQL.OPEN_CURSOR;
    DBMS_SQL.PARSE(v_SqlCursor, v_SqlExec, DBMS_SQL.NATIVE);
    v_Rows := DBMS_SQL.EXECUTE(v_SqlCursor);
    DBMS_SQL.CLOSE_CURSOR(v_SqlCursor);
    dbms_output.put_line(v_PartPreFlag || ' truncated');

    v_SqlExec   := 'ALTER TABLE ' || v_Mms_User_Tab || ' DROP PARTITION ' ||
                   v_PartPreFlag;
    v_SqlCursor := DBMS_SQL.OPEN_CURSOR;
    DBMS_SQL.PARSE(v_SqlCursor, v_SqlExec, DBMS_SQL.NATIVE);
    v_Rows := DBMS_SQL.EXECUTE(v_SqlCursor);
    DBMS_SQL.CLOSE_CURSOR(v_SqlCursor);
    dbms_output.put_line(v_PartPreFlag || ' dropped');
  END;

  COMMIT;

  INSERT INTO BIP_LOG_STAT_EXEC_TAB
  VALUES
    (TO_CHAR(SYSDATE, 'yyyymmddhh24miss'),
     'BIP_MMS_PARTITION_PROC_DEL',
     'END');
  COMMIT;
EXCEPTION
  WHEN OTHERS THEN
    BEGIN
      ROLLBACK;
      dbms_output.put_line(TO_CHAR(SQLCODE));
      vErrInfo := SUBSTR(SQLERRM, 1, 200);
      dbms_output.put_line(TO_CHAR(vErrInfo));
      INSERT INTO BIP_LOG_STAT_EXEC_TAB
      VALUES
        (TO_CHAR(SYSDATE, 'yyyymmddhh24miss'),
         'BIP_MMS_PARTITION_PROC_ERROR',
         vErrInfo);
      COMMIT;
    END;

end bip_mms_partition_proc;
 

您可能感興趣的文章:
  • 詳解oracle的分表之表分區(qū)的具體使用和示例
  • oracle表空間表分區(qū)詳解及oracle表分區(qū)查詢使用方法
  • Oracle 數(shù)據(jù)表分區(qū)的策略
  • Oracle數(shù)據(jù)表分區(qū)的策略
  • oracle表分區(qū)的概念及操作

標(biāo)簽:宜春 葫蘆島 淮南 六安 孝感 酒泉 海北 泰安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle存儲(chǔ)過程創(chuàng)建表分區(qū)實(shí)例》,本文關(guān)鍵詞  oracle,存儲(chǔ),過程,創(chuàng)建,表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle存儲(chǔ)過程創(chuàng)建表分區(qū)實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于oracle存儲(chǔ)過程創(chuàng)建表分區(qū)實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    www.亚洲色图| 九九精品一区二区| 日韩精品一区二区三区老鸭窝| 经典一区二区三区| 亚洲影院免费观看| 中文字幕欧美日本乱码一线二线 | 国产一区二区91| 亚洲美女屁股眼交3| 久久综合色之久久综合| 欧美性淫爽ww久久久久无| 国产乱码精品一区二区三区av| 五月激情六月综合| 亚洲欧美乱综合| 中文无字幕一区二区三区| 欧美一区二区三区四区在线观看| 91免费国产在线| 丰满白嫩尤物一区二区| 蜜桃久久精品一区二区| 亚洲最新视频在线观看| 国产精品久久久久影视| 2019国产精品| 日韩免费一区二区| 欧美日韩国产首页在线观看| 日本久久一区二区三区| 99re免费视频精品全部| 成人黄色电影在线| 国产精品1区2区3区| 久久se精品一区精品二区| 日韩国产在线一| 亚洲18色成人| 亚洲主播在线播放| 一区二区三区四区激情 | 亚洲青青青在线视频| 精品国产精品一区二区夜夜嗨| 91超碰这里只有精品国产| 在线日韩国产精品| 在线亚洲+欧美+日本专区| 91麻豆国产香蕉久久精品| a亚洲天堂av| 91美女片黄在线观看| 99久久精品国产一区二区三区| 成人中文字幕合集| 成人深夜福利app| 国产.欧美.日韩| 成人精品国产福利| eeuss鲁片一区二区三区在线观看| 丁香五精品蜜臀久久久久99网站| 成人美女在线观看| 99国产精品久久久| 欧美婷婷六月丁香综合色| 欧美日韩精品二区第二页| 欧美一区二区视频观看视频| 欧美大片一区二区三区| 在线观看视频91| 麻豆精品精品国产自在97香蕉| 欧美一区二区福利视频| 日韩免费一区二区| 久久在线免费观看| 中文字幕精品一区二区三区精品 | 国产精品视频免费| 亚洲女人****多毛耸耸8| 亚洲福利视频一区| 蜜桃在线一区二区三区| 成人性生交大片免费看中文| 99国产精品久| 777亚洲妇女| 欧美极品另类videosde| 一区二区三区国产| 蜜臀久久99精品久久久画质超高清 | 亚洲一区二区三区视频在线播放| 天天综合网 天天综合色| 激情久久五月天| av亚洲精华国产精华| 欧美三级视频在线| 久久综合视频网| 亚洲精品欧美激情| 久久精品免费观看| 99久久99久久精品免费观看| 欧美色爱综合网| 国产喂奶挤奶一区二区三区| 亚洲综合在线观看视频| 国内精品自线一区二区三区视频| 北岛玲一区二区三区四区| 欧美日韩精品欧美日韩精品| 国产日产欧美一区二区视频| 亚洲亚洲精品在线观看| 国内精品免费在线观看| 日本精品一区二区三区高清| 精品国产在天天线2019| 亚洲午夜在线电影| av在线播放一区二区三区| 欧美一区二区三区在线看| 亚洲视频资源在线| 国产在线一区二区| 欧美精品一二三| 中文字幕一区二区在线播放| 久久黄色级2电影| 色婷婷久久久久swag精品| 精品久久久久久亚洲综合网| 亚洲高清久久久| 97国产精品videossex| 久久久无码精品亚洲日韩按摩| 亚洲制服丝袜在线| 99视频超级精品| 久久无码av三级| 亚洲bdsm女犯bdsm网站| 91视频免费播放| 国产区在线观看成人精品| 麻豆国产欧美日韩综合精品二区 | 日韩专区一卡二卡| 9i看片成人免费高清| 久久精品人人做人人爽人人| 精一区二区三区| 宅男噜噜噜66一区二区66| 亚洲影院久久精品| 色吧成人激情小说| 18成人在线观看| 成人的网站免费观看| 国产人久久人人人人爽| 韩国视频一区二区| 欧美成人r级一区二区三区| 日本欧美大码aⅴ在线播放| 欧美亚日韩国产aⅴ精品中极品| 国产精品国产三级国产专播品爱网| 国产尤物一区二区在线| 亚洲精品一区二区三区香蕉| 久久国产夜色精品鲁鲁99| 91麻豆精品国产无毒不卡在线观看| 亚洲一区二区av在线| 在线观看国产精品网站| 一区二区三区高清不卡| 在线影院国内精品| 亚洲午夜视频在线观看| 欧美日韩一区二区不卡| 亚洲国产精品一区二区久久恐怖片| 在线观看中文字幕不卡| 亚洲一区在线观看网站| 欧美日韩国产大片| 婷婷综合五月天| 日韩一区二区免费视频| 精品伊人久久久久7777人| 久久久亚洲高清| fc2成人免费人成在线观看播放| 亚洲免费在线视频| 欧美亚男人的天堂| 日本不卡一二三区黄网| 久久久久久亚洲综合| 成人av网站免费观看| 一区二区在线观看视频在线观看| 欧美在线观看一区二区| 热久久一区二区| 国产视频不卡一区| 91麻豆精东视频| 午夜精品福利久久久| 欧美成人午夜电影| 国产成人免费视频网站高清观看视频 | 成人aaaa免费全部观看| 亚洲乱码国产乱码精品精的特点 | 亚洲欧美一区二区三区久本道91 | 成人爱爱电影网址| 亚洲另类在线视频| 欧美日韩成人在线一区| 国内成人精品2018免费看| 国产精品毛片大码女人| 欧美日韩精品一区二区三区四区| 免费成人在线影院| 欧美激情一区在线观看| 欧美在线观看你懂的| 久久久久国产一区二区三区四区 | 在线免费观看日韩欧美| 午夜电影一区二区| 欧美v日韩v国产v| 不卡视频在线观看| 日韩经典中文字幕一区| 国产精品视频在线看| 51精品国自产在线| 成人av网址在线| 蜜桃精品在线观看| 综合分类小说区另类春色亚洲小说欧美| 色爱区综合激月婷婷| 国产精品中文欧美| 亚洲香蕉伊在人在线观| 日本一区二区视频在线观看| 欧美日韩精品专区| 成人激情动漫在线观看| 蜜臀av国产精品久久久久| 亚洲欧美日韩在线不卡| 欧美v亚洲v综合ⅴ国产v| 欧美综合久久久| 成人污视频在线观看| 麻豆精品久久精品色综合| 亚洲精品视频在线| 国产欧美一区二区在线| 日韩欧美国产一区二区在线播放| 91农村精品一区二区在线| 99国产精品久| 奇米综合一区二区三区精品视频| 午夜精品免费在线观看| 91国产精品成人| 国产精品一区二区91|