黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

mysql雙游標嵌套循環方式

瀏覽:7日期:2023-07-05 19:48:16
目錄mysql雙游標嵌套循環mysql游標與嵌套循環游標嵌套遍歷測試總結mysql雙游標嵌套循環

系統要上線新功能,引入了BPMN流程引擎,引入該引擎后就會涉及到歷史數據處理問題,因為系統已經生成了上千條業務數據,由于不是靠BPMN引擎流轉的,所以需要將業務數據和流程引擎關聯起來,有多少條在執行的業務數據,就生成多少條流程實例,我們的流程引擎使用的是activiti流程引擎框架;

其中一塊的歷史數據處理是要查詢出符合條件的歷史數據,然后遍歷循環業務,業務數據中有個處理人的字段是多人的,要把這個多人的以逗號分隔開,有幾人再次循環幾次;

廢話不多說,直接上代碼:

delimiter //drop procedure if exists procedure_test;create procedure procedure_test()begin?? ?declare count_ int default 0;?? ?declare requirementCount_ int default 1;?? ?declare assigineeCount_ int default 1;?? ?declare result_ int default 0;?? ?declare startUserId_ int ;?? ?declare runTaskAssignee int ;?? ?declare businessMainDataId int;?? ?declare businessCode varchar(10);?? ?declare users varchar(250);?? ?declare process_serial_number int default 0;?? ?-- 創建游標1?? ?declare cursor_test1 cursor for select o.commituserId,o.id,o.code from rp_original_requirement o where o.status = 1 and o.currentNode = 16;?? ?-- 創建游標2 ,這個游標的創建使用了:將數據庫內某個字段以逗號分隔的列,拆成一個數據列表,這樣游標2就可以遍歷執行這個數據集了?? ?-- 其中語句:select (id-1) as id from rp_nonstandard_approve c order by id asc limit 21 ?是要查出一個從0開始的遞增的連續數字,rp_nonstandard_approve 的主鍵id剛好是自增的主鍵,limit 21 是因為a.approveHandlers字段最多存20個人,所以這里要大于20;?? ?declare cursor_test2 cursor for select substring_index(substring_index(a.approveHandlers,',',d.id+1),',',-1) as assignee from rp_nonstandard_approve a join ( select (id-1) as id from rp_nonstandard_approve c order by id asc limit 21 ) d on d.id<(length(a.approveHandlers)-length(replace(a.approveHandlers,',',''))+1) where a.status = 1 and a.requirementID=businessMainDataId ;?? ?-- 游標循環結束?? ?declare exit handler for not found close cursor_test1 ;?? ?select count(1) into requirementCount_ ?from ?rp_original_requirement o where o.status = 1 and o.currentNode = 16;?? ?select p.id_ into @procDefId from act_re_prodef p left join act_re_deployment ard on p.deployment_id_= ard.id_?? ?where p.key_='nonstandardProcess' order by deploy_time_ desc limit 1;?? ?set @i=1;?? ?-- 開啟游標,調用開啟游標時才會執行對應游標的查詢方法?? ?open cursor_test1 ;?? ?while @i<=requirementCount_ ?do?? ??? ?-- 將游標中的值賦值給申明的變量,順序要和游標定義內的一致;?? ??? ?fetch cursor_test1 into startUserId_ ,businessMainDataId ,businessCode ;?? ??? ?set process_serial_number = process_serial_number + 1;?? ??? ?set @processInstanceName = concat('NSP',date_formart(now(),'%Y%m%d%H%i%s'),lpad(process_serial_number,6,0));?? ??? ?set @mainProcessId=repalce(uuid(),'-','');?? ??? ?set @startUserId= startUserId_ ;?? ??? ?-- 運行時實例?? ??? ?insert into act_ru_execution (id_, rev_, proc_inst_id_, business_key_, parent_id_, proc_def_id_, super_exec_, root_proc_inst_id_, act_id_, is_active_, is_concurrent_, is_scope_, is_event_scope_, is_mi_root_, suspension_state_, cached_ent_state_, tenant_id_, name_, start_time_, start_user_id_, lock_time_, is_count_enable_, evt_subscr_count_, task_count_, job_count_, timer_job_count_, susp_job_count_, deadletter_job_count_, var_count_, id_link_count_ )?? ??? ?values (@mainProcessId,1,@mainProcessId,null,null,@procDefId,null,@mainProcessId,null,1,0,1,0,0,1,null,'',@processInstanceName ,sysdate(),@startUserId,null,0,0,0,0,0,0,0,0,0);?? ?set @middleProcessId = replace(uuid(),'-','');?? ?set @middleProcessActKey = 'nonStandardApprove';?? ?insert into act_ru_execution (id_, rev_, proc_inst_id_, business_key_, parent_id_, proc_def_id_, super_exec_, root_proc_inst_id_, act_id_, is_active_, is_concurrent_, is_scope_, is_event_scope_, is_mi_root_, suspension_state_, cached_ent_state_, tenant_id_, name_, start_time_, start_user_id_, lock_time_, is_count_enable_, evt_subscr_count_, task_count_, job_count_, timer_job_count_, susp_job_count_, deadletter_job_count_, var_count_, id_link_count_ )?? ??? ?values (@middleProcessId,1,@mainProcessId,null,@mainProcessId,@procDefId,null,@mainProcessId,@middleProcessActKey,0,0,0,0,1,1,null,'',null ,sysdate(),null,null,0,0,0,0,0,0,0,0,0);?? ?-- 當前非標審批環節的處理人數?? ?select count(1) into assigineeCount_ ?from (select substring_index(substring_index(a.approveHandlers,',',d.id+1),',',-1) as assignee from rp_nonstandard_approve a join ( select (id-1) as id from rp_nonstandard_approve c order by id asc limit 21 ) d on d.id<(length(a.approveHandlers)-length(replace(a.approveHandlers,',',''))+1) where a.status = 1 and a.requirementID=businessMainDataId ) g;?? ?select h.approve_handlers into users from rp_nonstandard_approve ?h where h.status = 1 and h.requirementID=businessMainDataId;?? ?-- 中間運行時變量?? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'interger','nrOfActiveInstances',@middleProcessId,@mainProcessId,null,null,null,assigineeCount_ ?,assigineeCount_ ?,null) ;?? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'interger','nrOfCompletedInstances',@middleProcessId,@mainProcessId,null,null,null,0,0,null) ;?? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'interger','nrOfInstances',@middleProcessId,@mainProcessId,null,null,null,assigineeCount_ ?,assigineeCount_ ?,null) ;?? ?-- 主運行是變量?? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'long','requirementId',@mainProcessId,@mainProcessId,null,null,null,businessMainDataId,businessMainDataId,null) ;?? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'json','users',@mainProcessId,@mainProcessId,null,null,null,null,concat('[',users,']'),null) ;?? ?-- 歷史實例?? ?set @startActId = 'newRequirement';?? ?insert into act_hi_procinst (id_, proc_inst_id_, business_key_, proc_def_id_, start_time_, end_time_, duration_, start_user_id_, start_act_id_, end_act_id_, super_process_instance_id_, delete_reason_,tenant_id_, name_) values(@mainProcessId,@mainProcessId,null,@procDefId,sysdate(),null,null,@startUserId,@startActId,null,null,null,'',@processInstanceName);?? ?open cursor_test2 ;?? ?set @j= 1;?? ?while @j<=assigineeCount_ ?do?? ??? ?fetch cursor_test2 ?into runTaskAssignee ;?? ??? ?-- 根據非標處理人數循環插入執行數據?? ??? ?set @taskProcessId = replace(uuid(),'-','');?? ??? ?insert into act_ru_execution (id_, rev_, proc_inst_id_, business_key_, parent_id_, proc_def_id_, super_exec_, root_proc_inst_id_, act_id_, is_active_, is_concurrent_, is_scope_, is_event_scope_, is_mi_root_, suspension_state_, cached_ent_state_, tenant_id_, name_, start_time_, start_user_id_, lock_time_, is_count_enable_, evt_subscr_count_, task_count_, job_count_, timer_job_count_, susp_job_count_, deadletter_job_count_, var_count_, id_link_count_ )?? ??? ?values (@taskProcessId,1,@mainProcessId,null,@middleProcessId,@procDefId,null,@mainProcessId,@middleProcessActKey,1,0,0,0,0,1,null,'',null ,sysdate(),null,null,0,0,0,0,0,0,0,0,0);?? ?-- 根據非標處理人數循環插入任務數據?? ?-- 任務數據?? ?set @runTaskId = replace(uuid(),'-','');?? ?set @runTaskKey= 'nonStandardApprove';?? ?set @runTaskName= '審批';?? ?set @runTaskAssignee = runTaskAssignee;?? ?insert into act_ru_task (id_,rev_,execution_id_,proc_inst_id_,proc_def_id_,name_,parent_task_id_,description_,task_def_key_,owner_,assignee_,delegation_,priority_,create_time_,due_date_category_,suspension_state_,tenant_id_,form_key_,claim_time_) values (@runTaskId,1,@taskProcessId,@mainProcessId,@procDefId,@runTaskName,NULL,NULL,@runTaskKey,NULL,@runTaskAssignee,NULL,50,sysdate(),null,null,1,'',null,null);?? ?-- 根據非標處理人數循環插入任務??? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'string','user',@taskProcessId,@mainProcessId,null,null,null,null,@runTaskAssignee,null) ;?? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'interger','loopCounter',@taskProcessId,@mainProcessId,null,null,null,0,'0',null) ;?? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'string','user',@taskProcessId,@mainProcessId,@runTaskId ,null,null,null,@runTaskAssignee,null) ;?? ??? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'interger','loopCounter',@taskProcessId,@mainProcessId,@runTaskId,null,null,0,'0',null) ;?? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'interger','nrOfActiveInstances',@taskProcessId,@mainProcessId,@runTaskId,null,null,assigineeCount_ ?,assigineeCount_ ?,null) ;?? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'interger','nrOfCompletedInstances',@taskProcessId,@mainProcessId,@runTaskId,null,null,0,'0',null) ;?? ?insert into act_ru_variable (id_, rev_, type_, name_, execution_id_, proc_inst_id_, task_id_, bytearray_id_, double_, long_, text_, text2_) values (replace(uuid(),'-',''),1,'interger','nrOfInstances',@taskProcessId,@mainProcessId,@runTaskId,null,null,assigineeCount_ ?,assigineeCount_ ?,null) ;set @j=@j+1;end while;close cursor_test2 ;set @businessMainDataId = businessMainDataId;set @businessMainDataTable = 't_original_requirement';set @businessCode = businessCode ;insert into rp_pe_business_instance (business_main_data_id,business_main_data_table_name,process_instance_id,version,status,create_by,create_time,update_by,update_by,update_time,is_business_running_process,business_code) values(@businessMainDataId,@businessMainDataTable,@mainProcessId,replace(uuid(),'-',''),1,null,sysdate(),null,sysdate(),1,@businessCode);set @i=@i+1;set result_ =result_ +1;end while;close cursor_test1 ;?select concat('數據處理條數:',result_ ) as resultdata;end;

注意事項:

游標的腳本是在調用open時才會執行,比如我的游標cursor_test2 中有用到businessMainDataId 變量,但是在聲明游標時這個變量是沒有值的,fetch cursor_test1 into startUserId_ ,businessMainDataId ,businessCode 方法執行時才會把這個變量賦值,之后再執行open cursor_test2 時,businessMainDataId 已經有了值,這時就是根據此時的businessMainDataId 查詢的審批數據;

mysql游標與嵌套循環游標嵌套遍歷

user表:

CREATE DEFINER=`root`@`localhost` PROCEDURE `test`()BEGIN DECLARE user1 VARCHAR(100); DECLARE user2 VARCHAR(100); DECLARE done INT DEFAULT 0; DECLARE cursor_user1 CURSOR FOR(SELECT `name` FROM `user`); -- 定于游標1 DECLARE cursor_user2 CURSOR FOR(SELECT `name` FROM `user`); -- 定義游標2 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; -- 結束標識 OPEN cursor_user1; -- 開啟游標1 loop_1: LOOP -- 外層循環 -- -------------------------------------------------------------------------------------# 嘗試從游標1指向的數據集合獲取數據,如果集合已經遍歷完畢,done的值被設置為1。FETCH cursor_user1 INTO user1;IF done = 1 THEN LEAVE loop_1; END IF; -- 外層循環結束條件OPEN cursor_user2; -- 開啟游標2loop_2: LOOP -- 內層循環-- -----------------------------------------------------------------------------# 嘗試從游標2指向的數據集合獲取數據,如果集合已經遍歷完畢,done的值被設置為1。FETCH cursor_user2 INTO user2;IF done = 1 THEN LEAVE loop_2; END IF; -- 內層循環結束條件# do something... -- -----------------------------------------------------------------------------END LOOP loop_2;CLOSE cursor_user2; -- 關閉游標2SET done = 0; -- important -- ------------------------------------------------------------------------------------ END LOOP loop_1; CLOSE cursor_user1; -- 關閉游標1END測試

user表數據:

CREATE DEFINER=`root`@`localhost` PROCEDURE `test`()BEGIN DECLARE result VARCHAR(2000) DEFAULT 'result'; DECLARE user1 VARCHAR(100); DECLARE user2 VARCHAR(100); DECLARE done INT DEFAULT 0; DECLARE cursor_user1 CURSOR FOR(SELECT `name` FROM `user`); -- 定于游標1 DECLARE cursor_user2 CURSOR FOR(SELECT `name` FROM `user`); -- 定義游標2 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; -- 結束標識 OPEN cursor_user1; -- 開啟游標1 loop_1: LOOP -- 外層循環 -- -------------------------------------------------------------------------------------# 嘗試從游標1指向的數據集合獲取數據,如果集合已經遍歷完畢,done的值被設置為1。FETCH cursor_user1 INTO user1;IF done = 1 THEN LEAVE loop_1; END IF; -- 外層循環結束條件OPEN cursor_user2; -- 開啟游標2loop_2: LOOP -- 內層循環-- -----------------------------------------------------------------------------# 嘗試從游標2指向的數據集合獲取數據,如果集合已經遍歷完畢,done的值被設置為1。FETCH cursor_user2 INTO user2;IF done = 1 THEN LEAVE loop_2; END IF; -- 內層循環結束條件# do something...SET result = CONCAT(result,';',user1,'-',user2); -- -----------------------------------------------------------------------------END LOOP loop_2;CLOSE cursor_user2; -- 關閉游標2SET done = 0; -- important -- ------------------------------------------------------------------------------------ END LOOP loop_1; CLOSE cursor_user1; -- 關閉游標1SELECT result; END

執行結果:

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
主站蜘蛛池模板: 污污网站在线观看免费 | 成人黄色av网址 | 日韩黄色影片 | 在线观看国产精品普通话对白精品 | 亚洲欧美另类在线 | 鲁夜天天末成午 | 亚洲欧美日韩精品在线观看 | 久久久av波多野一区二区 | 久久久国产精 | 偷看美女洗澡一二三四区 | www.夜夜骑 | 亚洲欧美第一 | 精品一区二区三区免费 | 老司机一区二区三区 | 国产精品人人做人人爽人人添 | 亚洲色图19p | 91美女片黄在线观看 | 蜜桃91麻豆精品一二三区 | 国产精品99久久久久久久vr | 亚洲乱码国产乱码精品精98午夜 | 国产精品国产高清国产av | 久久 | 尤物视频网站在线观看 | jvid福利写真一区二区三区 | 欧洲男女做爰免费视频 | 国产高清视频 | 日韩黄色录像 | 久久久精品成人免费观看 | 国产精品成人av在线观看春天 | 国产精品一区二区久久久久 | 超碰综合在线 | 男阳茎进女阳道视频大全 | 久久久av亚洲男天堂 | √天堂资源在线中文8在线最新版 | 成人444kkkk在线观看 | 天天躁日日躁狠狠躁免费麻豆 | 毛片直接看 | 污网站在线看 | 亚洲男人的天堂在线观看 | 婷婷久久伊人 | 中文字幕第一区综合 | 第五色婷婷 | 香蕉视频网站在线观看 | 中文字幕丝袜一区二区 | 成人乱淫av日日摸夜夜爽节目 | 中文字幕无码精品亚洲资源网久久 | 国产免费踩踏调教视频 | 中文字幕在线播放一区二区 | 激情综合色五月丁香六月欧美 | 欧美一区二区三区在线免费观看 | 天堂在线中文资源 | 91精品国产闺蜜国产在线闺蜜 | 免费不卡av| 亚洲成a人片在线观看久 | 亚洲欧美影院 | 国产一级片在线 | 夜夜躁狠狠躁日日躁麻豆 | 久久国产福利 | 国产精品综合久久 | 超碰牛牛| 99这里只有精品 | 亚洲综合伊人久久大杳蕉 | 国产又爽又黄又无遮挡的激情视频 | 国产怡春院无码一区二区 | 成人性生交大片免费看中文 | 大陆极品少妇内射aaaaa | 公妇乱淫中文字幕 | 搡老岳熟女国产熟妇 | chinese麻豆新拍video | 久久婷婷五月综合国产尤物app | 天天摸天天看天天做天天爽 | 热久久最新网址 | 久久久久中文 | 久久99精品久久久久久狂牛 | 国产又爽又黄免费视频 | 岛国精品在线播放 | 久久逼逼| 黑丝国产在线 | 69久久精品无码一区二区 | 欧美视频在线观看一区二区 | 色婷婷一区二区三区四区成人网 | 久草在线视频网 | 亚洲一区二区三区高清 | 国产成人精品一区二区三区 | 丝袜 亚洲 另类 欧美 重口 | 天堂网在线最新版www中文网 | 少妇饥渴难耐 | 日韩久久毛片 | 中文字幕在线播放不卡 | 在线免费观看午夜视频8 | 精品国产污污免费网站入口 | 活大器粗np高h一女多夫 | 日本最新免费二区三区 | 人人干干人人 | 亚洲精品久久蜜桃站 | 无遮挡呻吟娇喘视频免费播放 | 黄片毛片在线免费观看 | 日韩精品无码一区二区三区久久久 | 亚洲男人的天堂在线 | 日韩作爱 | 久草中文在线视频 | 69精品人人人人 | 91精品国产99| 欧美激情影院 | 韩国一级黄色毛片 | 久久久三级视频 | 九九免费观看视频 | 国产精品久久99综合免费观看尤物 | 亚洲乱码国产乱码精品精在线网站 | 亚洲熟女乱色综合亚洲图片 | 朝鲜一级特黄真人毛片 | 毛片高清免费 | 福利一区二区视频 | 香蕉av777xxx色综合一区 | jizz视频在线观看 | 韩日一区二区三区 | 日本在线视频www色 中国妇女做爰视频 | 成人无码www免费视频 | 我爱我色成人网 | 啪啪免费视频网站 | 少妇性bbb搡bbb爽爽爽欧美 | 亚洲免费视频在线观看 | 精品国产乱码久久久久久绯色 | 精品视频一区二区三区四区 | 天天干天天搞天天射 | 人人cao | 欧美色老头| 欧美日韩有码 | 精品久久久久久成人av | 久久无码人妻一区二区三区 | 亚洲国产欧美国产综合一区 | 蜜桃堂女性向av片在线观看 | 中国超碰| 春色激情 | 久久99国产视频 | 午夜粉色视频 | 国产精品片一区二区三区 | 中国女人内谢69xxxx免费视频 | 91久久国产视频 | 人妻丰满熟妇av无码区 | www久久久com | 欧美视频一区二区在线观看 | 麻豆一区二区99久久久久 | 玩弄放荡人妻少妇系列视频 | 日日碰狠狠添天天爽五月婷 | 亚洲www | 日本一区二区黄色 | 国产日韩久久 | 成人国产精品色哟哟 | 国产在线导航 | 免费一级做a爰片久久毛片 免费一区 | 黄色国产在线 | 青青啪啪| 成熟女人毛片www免费版在线 | 精品久久久久久久久久久久久 | 97人人超碰国产精品最新o | 亚洲精品456在线播放狼人 | 国产91黄色 | 免费无遮挡无码视频在线观看 | 国产91对白在线观看九色 | 日噜噜夜噜噜 | 久久免费大片 | av观看国产| 国产多p混交群体交乱 | 国产无线一二三四区手机 | a级片在线免费观看 | www.久久久久久 | 少妇性l交大片免费观看 | 日韩黄视频在线观看 | 在线免费观看中文字幕 | 国产chinesehd精品露脸 | 国产乱能 | 色偷偷888欧美精品久久久 | 午夜精品一区二区三区在线视 | 日日草天天干 | 日韩一级性生活片 | 91嫩草香蕉 | 777中文字幕| 久久人人爽人人爽人人片亚洲 | 色狠狠操 | 人与禽性视频77777 | 无码少妇一区二区 | 精品综合在线 | 激情偷乱人成视频在线观看 | 国产精品久久久久久无人区 | 国产一区二区三区 | 久久久久久久国产视频 | 国产麻豆md传媒视频 | 伊人原创视频 | 精品视频一区二区三区四区戚薇 | 亚洲精品久久久久久国 | 亚洲欧美婷婷六月色综合 | 国产精品亚洲综合一区二区三区 | 人人综合亚洲无线码另类 | 手机免费av在线 | 国产精品久久久久久久久久久不卡 | 国产精品久久视频 | 亚洲国产毛片aaaaa无费看 | 黄色网址你懂得 | 免费在线看污视频 | 在线观看视频中文字幕 | 国产精品久久久99 | 欧美日韩国产在线播放 | 国产一级一片免费播放 | 欧美不卡一区 | 国产国语农村妇女偷人视频 | 麻豆蜜桃av蜜臀av色欲av | 国产精品日韩欧美一区二区 | 日本熟妇人妻xxxx | 夫の目の前侵犯中文字 | 午夜秋霞网 | 91二区| 国产精品亚洲综合一区二区三区 | 色噜噜日韩精品欧美一区二区 | 香蕉视频成人在线 | 日本ts人妖系列在线专区 | 夜夜躁狠狠躁日日躁av | 无遮无挡爽爽免费毛片 | 久久久国产精华液999999 | 国产精品久久久久9999 | 男女男精品视频站 | 五月婷婷丁香在线 | 影音先锋男人资源网站 | 蓝牛av| 久久嫩草视频 | 中文字幕日产乱码中文字幕 | 精品久久久久成人码免费动漫 | 黄色网址你懂得 | 日本少妇激三级做爰 | 国产精品成人一区二区不卡 | 日韩夫妻性生活 | 国产区一区二区三 | 国产精品久久久久久久久久免费看 | 天天干在线播放 | 狠狠视频| 国产美女高潮一区二区三区 | av乱码av免费aⅴ成人 | 中国少妇内射xxxhd免费 | 超碰97人人射妻 | 成人羞羞国产免费软件 | 青青草毛片 | 2021中文字幕 | 99久久精品无码一区二区毛片 | 亚洲福利一区 | 亚洲狼人综合网 | 思思99精品视频在线观看 | 动漫av永久无码精品每日更新 | 亚洲天堂中文字幕 | 日韩国产精品一区二区三区 | 国产麻豆影视 | 亚洲第一大网站 | 国产一区二区三精品久久久无广告 | 操一操日一日 | 欧美影院一区 | www.青青草| 精品一区免费观看 | 一个人看的视频www在线 | 一区二区美女 | 成人午夜视频在线 | 国产www在线 | 美女100%挤奶水视频吃胸网站 | 91在线精品啪婷婷 | 特黄特色大片免费播放 | 精品久久久久久久久久软件 | 亚洲精品无码午夜福利中文字幕 | 网色网站 | 催眠调教艳妇成肉便小说 | 国产成人精品一区二区三区四区 | av黄色毛片 | 国产精品成熟老女人 | 国产乱淫精品一区二区三区毛片 | 精品国产一区三区 | 日本免费无遮挡毛片的意义 | 日本综合久久 | 精品自拍视频 | 亚洲黄色a | 巨大巨粗巨长 黑人长吊 | 中文字幕一区二区在线播放 | 国产精品新婚之夜泄露女同 | 我撕开了少妇的蕾丝内裤视频 | 欧美猛少妇色xxxxx | 椎名空在线播放 | 黄色片子免费 | 911亚洲精品 | av网站导航 | 国产第100页 | 高清无码一区二区在线观看吞精 | 国产大学生视频 | 欧美成人福利 | 欧美极品少妇无套实战 | 三级精品在线观看 | 国内精品久久久久影院优 | 欧美丰满老熟妇aaaa片 | 国产三级精品三级男人的天堂 | 亚洲人成网亚洲欧洲无码 | 国产美女视频免费观看的软件 | 麻豆一区二区三区 | 和嫩模做爰在线播放 | 视频一区国产精品 | 欧美巨猛xxxx猛交黑人97人 | 男人猛躁进女人免费视频夜月 | 日韩小视频在线观看 | 国产一级啪啪 | 国产网友自拍在线视频 | av中文资源 | 亚洲欧美日韩愉拍自拍 | 又硬又粗又大一区二区三区视频 | 久久久中文 | 又污又黄又无遮挡的网站 | 久久三 | 亚洲第一精品在线观看 | 夜夜嗨av一区二区三区中文字幕 | 中文字幕久精品免费视频 | 国产无遮挡a片又黄又爽 | 国产成人综合久久亚洲精品 | 亚洲精选一区 | 丰满大乳国产精品 | 夜鲁鲁鲁夜夜综合视频欧美 | 手机看片日韩在线 | 九九久久精品国产 | 欧美日韩在大午夜爽爽影院 | 亚洲成人h | 国产真实露脸乱子伦原著 | 中文在线最新版天堂 | 神马午夜麻豆 | 成av在线 | 无人在线观看免费高清视频的优势 | 五月激情站 | 日韩69永久免费视频 | www.887色视频免费 | 欧美日韩午夜精品 | 精品人妻系列无码人妻免费视频 | 91av日本| 日韩精品中文字幕在线观看 | 精品一区二区av天堂 | 在线欧美精品一区二区三区 | 床戏做爰无遮挡摸亲胸小说 | 亚洲人成伊人成综合网久久久 | www.蜜桃av| 国产一级二级三级在线 | 欧美成人精品在线 | 国产日韩欧美亚欧在线 | 国产精品国产三级国产aⅴ中文 | 国产精久久一区二区三区 | 国产在线精品一区二区在线看 | 国产精品永久免费观看 | 国产黄色大全 | 高潮久久久久久久久 | 国产精品一区不卡 | 亚洲国产日韩欧美在线观看 | 亚洲精品久久久狠狠爱小说 | 99久久99久久免费精品蜜臀 | 成人高潮片免费网站 | 欧美成人aa| 国产福利精品在线观看 | 外国特级免费片 | 国产精品美女久久久免费 | 久草一区二区 | 欧美牲交a欧美牲交aⅴ图片 | 夫の部长が调教中文字幕 | 国产三级国产精品国产普男人 | 成人欧美一区二区三区黑人麻豆 | 一区二区三区四区国产精品 | 高清国产亚洲精品自在久久 | 国产一区二区三区免费观看视频 | 在线视频网 | 国产精品欧美亚洲 | 久久精品一二区 | 国产二级一片内射视频播放 | 日韩成人黄色 | 欧美日韩一区二区在线 | xxxxhd欧美| 91精品国产综合久久久久久蜜臀 | 黄色成人免费视频 | 国产精品免费久久久久久久久久中文 | 久久久久亚洲国产av麻豆 | 久久久无码精品国产一区 | 91超薄丝袜肉丝一区二区 | 97视频| 成人免费小视频 | 国产做a爱一及毛片久久 | 好吊妞视频988gao免费软件 | 欧美一级少妇 | 国产视频一区二区三区在线 | 亚洲欧美日韩精品色xxx | 欧美精品少妇 | 777亚洲精品乱码久久久久久 | 黄色激情av | 亚洲三区在线观看无套内射 | 色老头一区二区三区 | 久久亚洲精品成人无码 | 丁香激情综合 | 亚洲色图视频在线观看 | 国产乱人对白 | 国产一及毛片 | 熟女丝袜潮喷内裤视频网站 | 久久久久久逼 | 成年人黄色片 | 光棍影院一区二区 | 中文字幕日韩一级 | 久久精品毛片 | 特级av毛片免费观看 | 依依av| 亚洲女同在线 | 78m成人永久免费78m | 亚洲精品自产拍在线观看 | 人妖欧美一区二区三区 | 免费人妻无码不卡中文字幕系 | 亚洲国产丝袜 | 中文乱码字慕人妻熟女人妻 | 91九色视频观看 | 老司机成人网 | 最新国产小视频 | 免费黄色网页 | 99国产超薄肉色丝袜交足的后果 | 国内精品伊人久久久久网站 | 国内精品国产成人国产三级 | 欧美黑人一区二区 | 成人国产福利a无限看 | 亚洲精品久久久久 | 免费看片成人 | 性欧美videos做受 | 亚洲一个色 | 一区二区精品国产 | 日本欧美在线视频 | 欧美伊人精品成人久久综合97 | 岛国精品在线播放 | 越南性受xxx精品 | 大尺度做爰床戏呻吟沙漠 | 久久综合视频网 | 99久久精品国产成人一区二区 | 精品少妇ay一区二区三区 | 成人理论视频 | 精品久久久久久中文字幕 | y111111国产精品久久婷婷 | 在线中文字幕观看 | 91国产丝袜脚调教 | 亚洲 精品 主播 自拍 | 色综合图区 | 绯色av一区二区 | 国产精品三级久久久久三级 | www91av| 肉色欧美久久久久久久免费看 | 国产精品乱码一区二区视频 | www.五月天婷婷 | 日韩在线视屏 | 欧日韩一区二区三区 | 中文字幕亚洲欧美日韩2019 | 小芸的放荡日记高h | 成熟女人牲交片免费观看视频 | 熟女视频一区二区在线观看 | 中文字幕乱码亚洲精品一区 | 五月婷婷色 | 欧美日韩成人一区二区在线观看 | 国产激情精品一区二区三区 | jizz少妇| 精品久久久久久久久久久久久 | 午夜视频免费在线观看 | 91蜜桃在线 | 欧美精品一区二区三区四区五区 | 色婷婷导航 | 色香蕉在线视频 | 精品人人妻人人澡人人爽人人 | 国产福利视频一区二区 | 涩涩亚洲| 人与动人物xxxx毛片 | 91久久极品少妇xxxxⅹ软件 | 久久久久人妻一区二区三区 | 99久久免费精品国产男女性高好 | 高清国产在线观看 | 在线视频一区二区三区 | 欧美黑人疯狂性受xxxxx喷水 | 欧美日韩在线播放视频 | 在线天堂视频 | 成年人的视频网站 | 一 级做人爱全视频在线看 亚洲成a∨人片在线观看不卡 | 欧美另类一区二区 | 亚洲日本黄色片 | 在线看片免费人成视频无毒 | 污污污www精品国产网站 | 亚洲产国偷v产偷v自拍色戒 | 制服丝袜手机在线 | 卧室激情呻吟黄暴h文 | 国产热a欧美热a在线视频 | 久久9966 | 国精产品一区一区三区有限公司杨 | 色老板精品视频在线观看 | 久久婷婷五月综合97色直播 | 亚洲精品午夜无码专区 | 日本japanese少妇毛耸耸 | 亚洲国产精品一区二区三区 | 中文字幕人成乱码熟女app | 男人天堂新地址 | 99久久视频 | 久久99国产综合精品免费 | 不卡视频在线观看免费 | 成年人视频网 | 911国产在线 | 成人在线观看亚洲 | 国产精品美女一区二区三区四区 | 四虎影视永久在线观看 | 毛片aaa| 亚洲另类无码专区首页 | 人妻洗澡被强公日日澡电影 | 91jk制服白丝超短裙大长腿 | 亚洲性无码av在线 | 玖玖在线播放 | 波多野结衣视频免费 | 国产精品无码mv在线观看 | 91极品在线| 丁香综合激情 | 久久久性色精品国产免费观看 | 亚洲午夜精品毛片成人播放器 | 河北彩花中文字幕 | 伊人手机在线视频 | 久久香蕉超碰97国产精品 | 另类亚洲小说图片综合区 | 午夜福利1000集在线观看 | 97av视频在线观看 | 香蕉视频免费在线播放 | 日韩精品视频在线免费观看 | 亚洲欧美国产精品久久久久久久 | 1000部精品久久久久久久久 | 成人三及片 | 色戒av| 国产精品av久久久久久小说 | 日韩视频在线免费观看 | 免费观看av网址 | 国产精品男人的天堂 | 亚洲人免费视频 | 一级特黄aa大片免费播放 | 中文字幕在线无码一区二区三区 | 成人免费看片载 | a在线| 日韩久久久久久久久久 | 日本黄色免费大片 | 蜜桃视频一区二区三区在线观看 | 高清av一区二区三区 | 日本丰满白嫩大屁股ass | 日韩精品不卡在线 | 免费看一区二区三区四区 | 果冻传媒mv免费播放在线观看 | 国产精品久久久久婷婷二区次 | 久久在线视频免费观看 | 国语对白自产 | 日本变态折磨凌虐bdsm在线 | 免费国产a级片 | 欧美国产成人精品一区二区三区 | 欧美一区二区三区啪啪 | 亚洲欧洲视频在线 | 91新网站| 色老头一区 | 99久久伊人| 男女啪祼交视频 | 99视频一区 | 爆乳2把你榨干哦ova在线观看 | 免费网站永久免费入口 | 亚洲xxx视频| 国产成人综合欧美精品久久 | 69视频在线观看免费 | 成年人视频在线播放 | 黑人干亚洲女人 | 四虎久久久久 | 日本视频网站在线观看 | 免费在线观看你懂的 | 少妇人妻无码永久免费视频 | 国产a级精品毛片 | 黄色一区二区三区视频 | 夜趣导航av国产 | 欧美激情一区二区三区p站 欧美激情一区二区三区蜜桃视频 | 国产日韩精品一区二区三区在线 | aaa一区二区 | 人成免费a级毛片 | 麻豆高清免费国产一区 | 国产a黄 | 夫妻性生活黄色大片 | 久久久精品国产99久久精品麻追 | 九九精品视频在线观看 | 在线一区 | 欧美成人性影院 | 日韩综合av| wwwav日韩| 欧美大片高清免费观看 | 中日毛片 | 成人一级视频 | 亚洲精品中文字幕乱码 | 91porny真实丨国产18 | 麻豆视频在线观看免费网站 | 极品少妇网站 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 黄色天堂av| 久久综合国产精品 | 国产精品精华液网站 | 5a级毛片 | 蜜桃av在线免费观看 | 成人乱码一区二区三区av66 | 国产精品夜色一区二区三区 | 欧美精品久久天天躁 | 美女av一区二区三区 | 中出乱码av亚洲精品久久天堂 | 亚洲一区二区三区无码久久 | 91精品国产综合久久国产大片 | 国产一区二区不卡老阿姨 | 真人祼交二十三式视频 | 亚洲爆乳少妇无码激情 | www天堂av| 国产欧美精品区一区二区三区 | 欧美亚洲精品天堂 | 波多野成人无码精品电影 | 久久亚洲精品国产精品紫薇 | 中文字幕精品无码一区二区三区 | 日本一级二级三级aⅴ网站 日本一级二级三级久久久 日本一级二级视频 | 中文字幕精品一区久久久久 | 96精品高清视频在线观看软件 | 日韩中文字幕av在线 |