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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值