题目内容
在SQL SERVER中,使用教学(STC)数据库,使用游标,为student表中学生分班,若该生平均成绩大于等于85,则班级设置为'卓越班',否则设置为'普通班'请完成下面代码填空。1)修改表结构,为student表增加“班级”属性alter table student class varchar(20)2)使用游标,完成分班。DECLARE @xh char(9) --声明局部变量@xh,保存每条记录的snoDECLARE stu_cursor CURSOR FORSELECT sno FROM student--声明游标stu_cursor --打开游标FETCH FROM stu_cursor INTO @xh --从游标中读取第一条记录的sno值赋给变量@xhWHILE @@FETCH_STATUS = --判断FETCH语句是否执行成功BEGINif (select avg(grade) from sc where sno=@xh)>=85update student set class='卓越班' where stu_cursorelseupdate student set class='普通班' where sno=fetch next from stu_cursor into @xh --从游标中读取下一条记录的sno值赋给变量@xhENDstu_cursor--关闭游标stu_cursor --释放游标
查看答案
搜索结果不匹配?点我反馈
更多问题