SQL实验五 存储过程的操作

实验五   存储过程的操作

【目的与要求】 

熟悉使用存储过程来进行数据库应用程序的设计。 

【实验内容】 

对学生-课程数据库,编写存储过程,完成下面的功能: 

1)统计某课程(如离散数学)的成绩分布情况,即按照各分数段统计人数; 

2)统计任意一门课的平均成绩。 

要求:提交源程序并表示必要的注释。保证程序能正确编译和运行并截取程序执行结果图。 

附:实验内容()参考程序 

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

发布了44 篇原创文章 · 获赞 4 · 访问量 2166

猜你喜欢

转载自blog.csdn.net/xiaob_8310/article/details/89926154
今日推荐