一、实验目的:
熟练使用MySQL游标的定义和应用。
二、实验要求:
1、基本硬件配置:英特尔Pentium III 以上,大于4G内存;
2、软件要求:Mysql;
3、时间:1小时;
4、撰写实验报告并按时提交。
三、实验内容:
问题1:请写一个存储过程,根据输入的部门编号,得到部门所有员工的姓名和工资。(用游标实现)
drop procedure if exists select_emps;
DELIMITER //
create procedure select_emps(in dcode int)
begin
DECLARE empname varchar(20);
DECLARE empsalary float;
DECLARE done INT DEFAULT 0;
DECLARE cur_emp cursor for select ename, salary from eemp where deptno= dcode;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur_emp;
REPEAT
FETCH cur_emp INTO empname, empsalary;
IF NOT done THEN
Select empname, empsalary;
END IF;
UNTIL done END REPEAT;
CLOSE cur_emp;
end;//
DELIMITER ;
call select_emps(2);
问题2:请写一个程序,根据输入的job,得到该岗位的所有员工姓名和工资。(用游标)
-- 设置分隔符为 //
问题4:请写一个程序:更改所有员工的津贴:如果员工的原津贴小于100;则改为200;如果空值则赋100元。(用游标)