MYsql-存储过程-游标的嵌套

在ITPUB: http://www.itpub.net/viewthread.php?tid=1134085&pid=13049789&page=1&extra=#pid13049789上有人发贴说游标不能嵌套,

从事棕树数据中心,服务器租用,云主机,网站空间,域名与空间,CDN,网络代维等服务。

自己搞了一下,答案确实是..

[@more@]

create table heyf_6 (empid int , deptid int );
insert into heyf_6 values (1,20),(2,30),(5,20),(4,50),(6,20);

--按DEPTID从小到大打印各个部分里的EMPID

DROP PROCEDURE IF EXISTS proc_empid;
DELIMITER //

CREATE PROCEDURE proc_empid()
BEGIN
declare done int default 0;
declare v_dept int ;
declare cur_dept cursor For select distinct deptid from heyf_6 order by deptid ;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
open cur_dept;
cursor_loop:loop
fetch cur_dept into v_dept;
set @dept = v_dept;
if done=1 then leave cursor_loop ;
end if ;
select 'DEPT: ' ,v_dept ;
begin
declare done1 int default 0;
declare v_emp int;
declare cur_emp cursor For select empid from heyf_6 where deptid =@dept ;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done1 = 1;
open cur_emp;
cur_loop:loop
fetch cur_emp into v_emp ;
if done1=1 then leave cur_loop ;
end if ;
select '------------',@dept,v_emp ;
end loop cur_loop;
close cur_emp;
end;
end loop cursor_loop ;
close cur_dept;
END ;//
DELIMITER ;

call proc_empid;


网站栏目:MYsql-存储过程-游标的嵌套
转载来源:http://bzwzjz.com/article/iegcsj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 成都网站制作 成都网站建设公司 成都响应式网站建设 成都模版网站建设 阿坝网站设计 成都网站建设 手机网站制作 重庆企业网站建设 网站建设 成都网站制作 四川成都网站制作 移动手机网站制作 成都网站建设 成都网站建设公司 企业网站建设 成都营销网站建设 成都网站建设流程 网站设计公司 成都网站建设 成都网站制作 专业网站建设