一个MySQL数据库带游标的存储过程创建的代码实例

栏目:IT技术分享 发布时间:2026-08-11 00:25
详细介绍MySQL数据库带游标存储过程的创建方法,通过完整的代码实例演示游标在存储过程中的实际应用,帮助开发者掌握MySQL游标存储过程的编写技巧和注意事项。

一个MySQL数据库带游标的存储过程创建的代码实例(图1)

该篇文章主要介绍了一个MySQL数据库带游标的存储过程创建的代码实例,通过实例让我们来一起了解一下带游标的存储过程的创建方法吧。

代码实例如下:

一个MySQL数据库带游标的存储过程创建的代码实例(图2)

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/,您的收获就是对我们工作最大的肯定!

一个MySQL数据库带游标的存储过程创建的代码实例(图3)