本文主要介紹了一個MySQL數據庫的帶游標的存儲過程創建的代碼實例,通過實例讓我們來一起了解一下帶游標的存儲過程的創建方法吧。
代碼實例如下:
- 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 ;
注意:游標定義語句一定要放到其他變量的定義後邊,否則會出錯,如第8行和第9行換一下位置,就會報錯。
關於MySQL數據庫的帶游標的存儲過程的代碼實例就介紹完成了,如果您想了解更多MySQL數據庫的知識,不妨看一下這裡的文章:http://database.51cto.com/mysql/,您的收獲就是對我們工作最大的肯定!