温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MySQL游标的嵌套使用方法

发布时间:2021-07-12 17:41:22 阅读:499 作者:chen 栏目:MySQL数据库
亿速云mysql数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

本篇内容主要讲解“MySQL游标的嵌套使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL游标的嵌套使用方法”吧!

前几天群里有人问MySQL的游标能不能嵌套使用,想当然地以为不能,后来试了下,居然可以,唉,不能随便想当然啊。例子如下:

CREATE PROCEDURE curdemo()
   NOT DETERMINISTIC
   CONTAINS SQL
   SQL SECURITY DEFINER
   COMMENT '
BEGIN
 declare done1,done2 int default 0;
 declare name1,name2 varchar(20);
 declare id1,id2 int;

 declare cur1 cursor for select id,name from test1;
 declare continue handler for not found set done1 = 1;

 open cur1;

 repeat
   fetch cur1 into id1, name1;
   if not done1 then
     insert into test3(name) values(name1);
     begin
     declare cur2 cursor for select id,name from test2;
     declare continue handler for not found set done2 = 1;
     open cur2;
     repeat
       fetch cur2 into id2,name2;
       if not done2 then
          insert into test3(name) values(name2);
       end if;
     until done2 end repeat;
     close cur2;
     set done2=0;
     end;
   end if;
 until done1 end repeat;
 close cur1;

 commit;
END;

到此,相信大家对“MySQL游标的嵌套使用方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:http://blog.itpub.net/124805/viewspace-1022216/

AI

开发者交流群×