亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

mysql存儲(chǔ)過(guò)程游標(biāo)之loop循環(huán)解讀

瀏覽:6日期:2023-07-05 19:48:16
目錄mysql存儲(chǔ)過(guò)程游標(biāo)loop循環(huán)loopmysql存儲(chǔ)過(guò)程游標(biāo)遍歷使用簡(jiǎn)述總結(jié)mysql存儲(chǔ)過(guò)程游標(biāo)loop循環(huán)

mysql存儲(chǔ)過(guò)程游標(biāo) 一共有3中循環(huán)方式 while, repeat, loop,

loopDELIMITER $CREATE PROCEDURE DAY081002()BEGIN#定義參數(shù) 后面使用DECLARE a INT;DECLARE b INT DEFAULT 0;# 定義游標(biāo)DECLARE c_cursor CURSOR FOR SELECT shopstoreid FROM shopstore;OPEN c_cursor; #開(kāi)啟游標(biāo)#定義loop循環(huán) 循環(huán)名字為 loop_labelloop_label: loop#將游標(biāo)中的shopstoreid 這個(gè)值給到aFETCH c_cursor INTO a;# update執(zhí)行的條件IF b <4 THENUPDATE shopstore SET storefansnum=74784 WHERE shopstoreid=b;SET b=b+1;END IF;IF b>=7 THENLEAVE loop_label;END IF;#停止LOOP 循環(huán)END LOOP loop_label;END $CALL DAY081002()

mysql存儲(chǔ)過(guò)程游標(biāo)遍歷使用簡(jiǎn)述--游標(biāo)樣例:把users中的id為偶數(shù)的記錄逐一更新用戶名create procedure test11begin declare stopflag int default 0 ;declare username varchar(32) ;--創(chuàng)建一個(gè)游標(biāo)變量,declare變量名cursor...declare username_cur cursor for select name from users where id%2=0;--游標(biāo)是保存查詢結(jié)果的臨時(shí)區(qū)域--游標(biāo)變量username_cur保存了查詢的臨時(shí)結(jié)果,實(shí)際上就是結(jié)果集--當(dāng)變量中保存的結(jié)果都查詢一遍(遍歷),到達(dá)結(jié)尾,將變量stopflag設(shè)置為1,用于循環(huán)中判斷是否結(jié)束declare continue handler for not found set stopflag = 1;open username_cur ;--打開(kāi)游標(biāo)fatch username_cur into username ;--游標(biāo)向前走一步,取出一條記錄放在變量 username 中while (stopflag = 0) do --如果游標(biāo)還沒(méi)有結(jié)尾就繼續(xù)begin --在用戶名前拼接'_cur'字段update users set name = concat(username,'_cur') where name = username ;fetch username_cur into username;end;end while;--結(jié)束循環(huán)close username_cur ;--關(guān)閉游標(biāo)end--游標(biāo)根據(jù)日期區(qū)間循環(huán)寫(xiě)入數(shù)據(jù)create procedure f_rpt_g06(in i_begin_date int ,in i_end_date int )begin declare v_oc_date,v_m_begin_date int;declare done int default 0;-- 游標(biāo)循環(huán)處理輸出入?yún)?shù)日期區(qū)間的數(shù)據(jù)declare cur cursor for select oc_date from dim_datewhere oc_date between i_begin_date and i_end_dateorder by oc_date asc;--將變量done設(shè)置為1,用于循環(huán)中判斷是否交結(jié)束declare continue hadnler for not found set done = 1;--打開(kāi)游標(biāo)open cur;dateloop:loop--游標(biāo)向前走一步,取出一條記錄放在變量v_oc_date中fetch cur into v_oc_date;if done=1 thenleave dateloop;end if;--刪除表數(shù)據(jù)delete from f_rpt_g06where data_dt = v_oc_date--插入表數(shù)據(jù)insert into f_rpt_g06(字段1,字段2,字段3,字段4)select 字段1,字段2,字段3,字段4 from f_rpt_g06_123end loop dateloopclose loopend 總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 一级黄毛片| 久久国产精品亚洲 | 国产精品视频二区不卡 | 手机看片1024欧美一级 | 国产三级观看久久 | 手机在线看片不卡中文字幕 | 一区二区三区在线看 | 成人看片黄a在线看 | 国产成人精品一区二区免费 | 国产综合福利 | 伊人久久成人 | 日韩黄色影视 | 国产黄色在线看 | 免费播放拍拍视频在线观看 | 亚洲综合色婷婷六月丁香 | 奇米亚洲春色 | 黄色一级片免费播放 | 亚洲精品专区一区二区欧美 | 狠狠色婷婷综合天天久久丁香 | 精品五夜婷香蕉国产线看观看 | 最新欧美精品一区二区三区不卡 | 久久精品首页 | 日本黄大片免播放视播放器 | 日本亚洲欧美 | 国产亚洲欧美在线 | 亚洲免费一级视频 | 国产hs免费高清在线观看 | 国产精品嫩草影视在线观看 | 在线播放黄色 | 在线欧美69v免费观看视频 | 国产在线高清视频 | 国产一级视频在线观看 | 亚洲欧美综合日韩字幕v在线 | 精品国精品自拍自在线 | 国产精品毛片在线更新 | 九九99九九在线精品视频 | 亚洲国产97在线精品一区 | 免费黄色的视频 | 黄色aa视频 | 国产免费高清在线精品一区 | 思思久久q6热在精品国产 |