给定的企业员工管理数据库 db_yggl 中包括部门表 tb_dept 和职工表 tb_emp 。 tb_dept(deptno,deptname,manager,office,telephone), 各字段合义依次为 : 部门号、部门名称、部门负责人姓名、办公地点、电话。 tb_emp(eno,name,sex,birth,education,worktime,title,salary,telephone,deptno), 各字段合义依次为 : 员工号、姓名、性别、出生年份、学历、参加工作时间、职务、工资、电话、部门号。 上述数据库及数据表已经创建 , 请按要求完成以下操作。 创建一个名称为 sp_emp 的存储过程 , 要求逐行显示“市场部”员工的姓名、学历、工资和该部门的平均工资。 注意 : 在考生文件夹中的 sj21.txt 文件已给出部分程序 , 但程序不完整 , 请删除下划线 , 并在下划线处填上通当的内容 , 使程序补充完整 , 并按原文件名保存在考生文件夹下 , 否则没有成绩。 部分程序 : DELIMITER $$ CREATE _________ sp_emp (OUT avgsalary FLOAT) BEGIN DECLARE ename VARCHAR(12); DECLARE edu VARCHAR(10); DECLARE esalary FLOAT; DECLARE totalsalary FLOAT; DECLARE count SMALLINT; DECLARE done INT DEFAULT -1; DECLARE cur_emp CURSOR FOR SELECT name, education, salary FROM tb_emp INNER JOIN tb_dept ON tb_emp.deptno=tb_dept.deptno AND deptname= ' 市场部 '; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; SET totalsalary=0; SET count=0; OPEN cur_emp; FETCH cur_emp INTO ename, edu, esalary; WHILE (done!=1) DO SELECT ename, edu, esalary; SET totalsalary=totalsalary+___________________; SET count=count+1; FETCH cur_emp INTO ename, edu, esalary; END WHILE; IF (count>0) THEN SET avgsalary= totalsalary/count; ELSE SET avgsalary=0; END IF; CLOSE _________; END $$ DELIMITER ;