在SQL SERVER中,使用教学(STC)数据库,创建函数st_grade。该函数以课程编号为参数,通过调用该函数显示指定课程的最高分、最低分及该课程的平均分。请完成下面代码填空。1)定义函数create st_grade(@cno char(10))returnsas return(select cno as 课程号, max(grade) as 最高分, min(grade) as 最低分, avg(grade) 平均分from scwhere cno=group by )2)调用函数,查询1号课的课程号、最高分、最低分及平均分。* from st_grade('1')
查看答案
在SQL SERVER中,使用教学(STC)数据库,创建带参数的存储过程student_score,从学生表、课程表、选课表中返回所输入学号的学生选课情况。并写出执行语句。请完成下面代码填空。1) 定义存储过程create procedure student_score varchar(50)asselect sname, cname, gradefrom student, course, scwhere student.sno=sc.sno and course.cno=sc.cno and =@xh2)调用存储过程,查询学号201215121学生的选课情况。exec'201215121'
在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 --释放游标
在SQL SERVER中,局部变量是用户自己定义的变量,它的作用范围仅在程序内部。局部变量使用DECLARE语句定义,并指定变量的数据类型,然后可以使用SET或SELECT语句为变量初始化;局部变量必须以“@”开头,而且必须先声明后使用。
A. 对
B. 错
在SQL SERVER中,全局变量是SQL Server 系统内部使用的变量,通常存储一些SQL Server 的配置设置值和效能统计数据。用户可在程序中用全局变量来测试系统的设定值或T_SQL语句执行后的状态值。引用全局变量时,全局变量的名字前面要有两个标记符“@@”
A. 对
B. 错