最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年07月06日 10:25:12   作者:不錯(cuò)@  
這篇文章主要介紹了mysql存儲(chǔ)過程游標(biāo)之loop循環(huán)解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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

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

loop

DELIMITER $
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; #開啟游標(biāo)
#定義loop循環(huán) 循環(huán)名字為 loop_label
loop_label: loop
#將游標(biāo)中的shopstoreid 這個(gè)值給到a
FETCH c_cursor INTO a;
# update執(zhí)行的條件
IF b <4 THEN
UPDATE shopstore SET storefansnum=74784 WHERE shopstoreid=b;
SET b=b+1;
END IF;
IF b>=7 THEN
LEAVE loop_label;
END IF;
#停止LOOP 循環(huán)
END LOOP loop_label;
END $
CALL DAY081002()

在這里插入圖片描述

在這里插入圖片描述

mysql存儲(chǔ)過程游標(biāo)遍歷使用簡(jiǎn)述

--游標(biāo)樣例:把users中的id為偶數(shù)的記錄逐一更新用戶名
create procedure test11
	begin 
		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 ;--打開游標(biāo)
		fatch username_cur into username ;--游標(biāo)向前走一步,取出一條記錄放在變量 username 中
		while (stopflag = 0) do   --如果游標(biāo)還沒有結(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)寫入數(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_date
			where oc_date between i_begin_date and i_end_date
			order by oc_date asc;
	--將變量done設(shè)置為1,用于循環(huán)中判斷是否交結(jié)束
	declare continue hadnler for not found set done = 1;
	--打開游標(biāo)
	open cur;
	dateloop:loop
	--游標(biāo)向前走一步,取出一條記錄放在變量v_oc_date中
		fetch cur into v_oc_date;
		if done=1 then
			leave dateloop;
		end if;
	--刪除表數(shù)據(jù)
	delete from f_rpt_g06
		where 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_123
	end loop dateloop
	close loop
end 

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql proxy問題的解決方法

    mysql proxy問題的解決方法

    最近試用mysql proxy,遇到若干問題,好在一一找到了解決方案,列出來備忘。這次使用的版本是0.6.x,也許新版本就沒有這些問題了。
    2009-02-02
  • mysql聯(lián)合索引的實(shí)現(xiàn)示例

    mysql聯(lián)合索引的實(shí)現(xiàn)示例

    聯(lián)合索引也叫組合索引或多列索引,是指在MySQL中對(duì)一個(gè)表的多個(gè)列共同建立的索引,與單列索引不同,聯(lián)合索引是同時(shí)對(duì)多個(gè)列的值進(jìn)行排序和存儲(chǔ)的索引結(jié)構(gòu),下面就來介紹一下如何使用
    2025-12-12
  • 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接

    深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接

    本篇文章是對(duì)SQL中的四種連接-左外連接、右外連接、內(nèi)連接、全連接進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • mysql執(zhí)行計(jì)劃介紹

    mysql執(zhí)行計(jì)劃介紹

    下面我簡(jiǎn)單講講mysql的執(zhí)行計(jì)劃,只列出了一些常見的情況,希望對(duì)大家有所幫助
    2013-11-11
  • 詳解Mysql中的視圖

    詳解Mysql中的視圖

    mysql中的視圖,視圖與表有很多相似的地方,視圖也是由若干個(gè)字段以及若干條記錄構(gòu)成,視圖也可以作為select語句的數(shù)據(jù)源
    2017-04-04
  • com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的區(qū)別

    com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver&n

    大家在連接mysql的時(shí)候,啟動(dòng)項(xiàng)目,會(huì)警告你推薦使用com.mysql.cj.jdbc.Driver?而不是com.mysql.jdbc.Driver,本文主要介紹了com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 淺談mysql的timestamp存在的時(shí)區(qū)問題

    淺談mysql的timestamp存在的時(shí)區(qū)問題

    本文主要介紹了淺談mysql的timestamp存在的時(shí)區(qū)問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • mysql 控制臺(tái)程序的提示符 prompt 字符串設(shè)置

    mysql 控制臺(tái)程序的提示符 prompt 字符串設(shè)置

    mysql 控制臺(tái)程序的提示符 prompt 字符串設(shè)置,學(xué)習(xí)mysql的朋友可以參考下。
    2011-08-08
  • 淺析MySQL的lru鏈表

    淺析MySQL的lru鏈表

    這篇文章主要介紹了MySQL lru鏈表的相關(guān)資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • Mac上安裝Mysql的詳細(xì)步驟及配置

    Mac上安裝Mysql的詳細(xì)步驟及配置

    這篇文章主要給大家介紹了關(guān)于Mac上安裝Mysql的詳細(xì)步驟及配置,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02

最新評(píng)論

宁蒗| 濉溪县| 逊克县| 靖安县| 双江| 昭平县| 思茅市| 成武县| 河南省| 日喀则市| 黄平县| 龙门县| 舞阳县| 吴江市| 万山特区| 荣成市| 固阳县| 寻乌县| 东安县| 砚山县| 聂拉木县| 盘山县| 互助| 沈阳市| 福州市| 江油市| 大竹县| 麻江县| 涪陵区| 荔浦县| 内乡县| 阳信县| 县级市| 凤阳县| 黑山县| 兰坪| 深泽县| 巴楚县| 车险| 吴忠市| 温泉县|