日期:2014-05-17 浏览次数:20865 次
/***************************
*Name: cux_xzh_proc_teacher_sal
*Purpose: 输入课程号,
* 若该课程学生平均成绩达标并且不合格人数 <3 时,该任课老师加薪10%。
* 若超过1/3学生不合格,显示任课老师信息以及不合格学生ID,且该课程任课老师的奖金取消。
*Author: XZH
*Create At: 2013-12-11
****************************/
CREATE OR REPLACE PROCEDURE cux_xzh_proc_201312111614(
--o_retcode OUT NUMBER,
--o_errmsg OUT VARCHAR2,
o_cid IN xzh_course.cid%TYPE
)
AS
v_avg_grade NUMBER; /*指定课程学生的平均成绩*/
v_rate NUMBER; /*及格率*/
v_fail NUMBER; /*不合格人数*/
/*定义教师游标*/
CURSOR teacher_info_cur
IS
SELECT DISTINCT t.*
FROM xzh_teacher t, xzh_course c, xzh_grade g
WHERE t.tid = c.tid
AND c.cid = g.cid
AND c.cid = o_cid;
/*学生游标*/
CURSOR fail_sno_cur
IS
SELECT s.sno sno,g.grade grade
FROM xzh_student s, xzh_course c, xzh_grade g
WHERE s.sno = g.sno
&nbs