首页 > 数据库 > MySQL > 正文

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

2022-08-01 18:56:47
字体:
来源:转载
供稿:网友
       自己搞了一下,答案确实是..
 
       [@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;
 
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;

(编辑:错新网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表