实验五 存储过程的操作
【目的与要求】
熟悉使用存储过程来进行数据库应用程序的设计。
【实验内容】
对学生-课程数据库,编写存储过程,完成下面的功能:
(1)统计某课程(如离散数学)的成绩分布情况,即按照各分数段统计人数;
(2)统计任意一门课的平均成绩。
要求:提交源程序并表示必要的注释。保证程序能正确编译和运行并截取程序执行结果图。
附:实验内容(1)参考程序
create procedure p_satscore @cno char(4) --course number
as
begin
declare @score1 int
declare @score2 int
declare @num int
declare @cname varchar(10) --course name
set @cname=(select cname from course where cno=@cno)
print '<'+@cname+'>'+'考试成绩 按照分数段统计情况'
set @score1='100'
set @score2='90'
while(@score1>=0)
begin
set @num=(select count(*) from sc where cno=@cno and grade between @score2 and @score1)
print str(@score2)+'至'+str(@score1)+'分 人数为'+str(@num)
set @score1=@score2-1
if @score1>=60
set @score2=@score2-10
else
set @score2=0
end
end