- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库实验报告5
《数据库实验》实验报告
实验项目: 游标
班 级: 09计算机2
学 号: 0904210111
姓 名: 金洪波
实验日期: 11.11.21-11.11.28
成 绩:
台州学院计算机系
一、实验目的
1、掌握创建游标的方法和步骤;
2.掌握游标的使用方法;
二、实验内容
1、游标的创建;
2、游标的使用方法。
三、实验步骤
1、游标的创建。
1)使用S_C数据库中的S表、C表、SC表创建一个存储过程—sp_CURSOR1。该存储过程的作用是:显示所有的课程信息,如果成绩=90显示成绩本身;成绩=80显示良;成绩=70显示中;成绩=60显示及格;成绩=0显示不及格;如果没有成绩则显示无成绩。信息还包含学号,姓名,课程和成绩,显示格式如下:学号---姓名---课程---成绩,如图1所示。
要求使用游标技术实现上述要求,使用Print语句实现显示。
图1 成绩显示格式
sp_CURSOR1的创建语句:
create proc sp_CURSOR1
as
declare @sno varchar(20)
declare @sname varchar(20)
declare @cname varchar(20)
declare @grade int
declare SCcursor cursor for
select S.sno,S.sname,C.cname,SC.grade from
S,C,SC
where S.sno=SC.sno and C.cno=SC.cno
open SCcursor
fetch next from SCcursor into @sno,@sname,@cname,@grade
while @@FETCH_STATUS=0
begin
if @grade=90
begin
print @sno+---+@sname+---+@cname+---+cast(@grade as varchar(20))
fetch next from SCcursor into @sno,@sname,@cname,@grade
end
else if @grade=80
begin
print @sno+---+@sname+---+@cname+---+良
fetch next from SCcsor into @sno,@sname,@cname,@grade
end
else if @grade=70
begin
print @sno+---+@sname+---+@cname+---+中
fetch next from SCcsor into @sno,@sname,@cname,@grade
end
else if @grade=60
begin
print @sno+---+@sname+---+@cname+---+及格
fetch next from SCcsor into @sno,@sname,@cname,@grade
end
else if @grade=0
begin
print @sno+---+@sname+---+@cname+---+不及格
fetch next from SCcsor into @sno,@sname,@cname,@grade
end
else
begin
print @sno+---+@sname+---+@cname+---+无成绩
fetch next from SCcsor into @sno,@sname,@cname,@grade
end
end
close SCcursor
deallocate SCcursor
结果描述:
2、游标的使用。
计算银行利息。有一储户账号为0001,银行存取记录如下:
交易日期 交易金额 账户余额 备注 2010-10-01 10000 10000 开户存入 2010-12-20 20000 30000 2011-02-03 -5000 25000 2011-05-01 -3000 22000 2011-10-10 6000 28000 存取记录数据表名为fundlist,字段名为id(编号,int),cid(储户账号,varchar(20)),ex-date(交易日期,datetime),ex-money(交易金额,money
您可能关注的文档
最近下载
- 第五版-FMEA-新版FMEA【第五版】.pptx
- 核酸的鉴定与保存课件.ppt VIP
- 2024AI Agent行业研究报告.pptx
- 党组书记带头严守政治纪律和政治规矩维护党的团结统一方面2024年度民主生活会对照检查材料.doc VIP
- 2024年郑州市政集团有限公司招聘工作人员13名招聘笔试备考试题及答案解析.docx
- 江苏省扬州市2024_2025学年高二英语上学期期末考试试题.doc VIP
- 英博尔MC3526^3528系列低压交流控制器产品说明书.pdf VIP
- 心理健康先进个人事迹材料【五篇】.pdf VIP
- 中国共产党发展历史中国共产党发展历程.pptx VIP
- 放射安全防护培训.ppt VIP
文档评论(0)