一个MySQL数据库带游标的存储过程创建的代码实例
本文主要介绍了一个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./mysql/,您的收获就是对我们工作***的肯定!
【编辑推荐】
- mysql数据库对binlog日志的处理
- MySQL索引背后的之使用策略及优化
- MySQL索引背后的数据结构及算法原理
- 利用mysql的audit审计功能记录用户操作信息
- 详解Discuz_WIN7_Apache_MySQL_PHP平台搭建
版权声明:
作者:后浪云
链接:https://www.idc.net/help/310792/
文章版权归作者所有,未经允许请勿转载。
THE END