游标练习题
结构:sno char(10)
cno char(5)
grade int
ord int
数据
95001 db 89
95001 en 88
95002 db 98
95002 en 93
95003 db 98
95003 en 80
95004 db 100
95004 en 85
要求:有学生选课表SC(S#, C#, grade, ord) ,各字段含义分别为学号、课号、成绩、名次,类型分别是char(4)、char(4)、smallint、smallint。现在,前三个字段都有数据(没有为null的)。请创建存储过程give_ord,该存储过程有参数@C#,该存储过程的功能是将SC表中课程号为@C#的记录的ord字段填入学生在该课程的名次。成绩相同的学生的名次也相同。例如,A、B、C、D四人成绩分别是95、93、93、80,则四人的名次分别是1、2、2、4。
创建后,执行该存储过程,为选了课号为DB的课的学生排名次,看看排的结果对不对。