-- 声明cursor
delimiter $$
create procedure cursor1(in d_name varchar(30))
begin
declare empno_ int;
declare ename_ varchar(20);
declare sal_ double;
declare c1 cursor for
select emp.empno,emp.ename,emp.sal from emp INNER JOIN dept on emp.deptno = dept.deptno and dept.dname = d_name;
open c1;
label1: LOOP
-- 获取值cursor
fetch c1 into empno_, ename_, sal_;
select empno_, ename_, sal_;
END LOOP label1;
-- 关闭cursor
CLOSE c1;
end $$
delimiter ;
call cursor1('sales');
drop procedure cursor1;