一個(gè)MySQL數(shù)據(jù)庫(kù)帶游標(biāo)的存儲(chǔ)過(guò)程創(chuàng)建的代碼實(shí)例
本文主要介紹了一個(gè)MySQL數(shù)據(jù)庫(kù)的帶游標(biāo)的存儲(chǔ)過(guò)程創(chuàng)建的代碼實(shí)例,通過(guò)實(shí)例讓我們來(lái)一起了解一下帶游標(biāo)的存儲(chǔ)過(guò)程的創(chuàng)建方法吧。
代碼實(shí)例如下:
- DELIMITER $$
- DROP PROCEDURE IF EXISTS `jf`.`insert2`$$
- CREATE PROCEDURE `insert2`(in yhbh varchar(50),out bjbh varchar(50))
- BEGIN
- declare tempbjbh varchar(50) default 0;
- declare done int default 0;
- declare cur1 CURSOR FOR select ffgl.c_bjbh from ffgl,dj_info where ffgl.c_yhbh='U01010101' and ffgl.n_fflx=dj_info.n_fflx order by ffgl.c_bjbh asc;
- declare CONTINUE HANDLER FOR SQLSTATE '02000' SET done=1;
- open cur1;
- Repeat
- fetch cur1 into tempbjbh;
- if not done then
- set tempbjbh=concat(tempbjbh,"/");
- set bjbh=concat(bjbh,tempbjbh);
- end if;
- until done end repeat;
- close cur1;
- select bjbh;
- END$$
- DELIMITER ;
注意:游標(biāo)定義語(yǔ)句一定要放到其他變量的定義后邊,否則會(huì)出錯(cuò),如第8行和第9行換一下位置,就會(huì)報(bào)錯(cuò)。
關(guān)于MySQL數(shù)據(jù)庫(kù)的帶游標(biāo)的存儲(chǔ)過(guò)程的代碼實(shí)例就介紹完成了,如果您想了解更多MySQL數(shù)據(jù)庫(kù)的知識(shí),不妨看一下這里的文章:http://database.51cto.com/mysql/,您的收獲就是對(duì)我們工作***的肯定!
【編輯推薦】