




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告课程名称:数据库系统概论实验时间:2012.5.10学号:姓名:班级:一、实验题目:存储过程与用户自定义函数二、实验目的:1)掌握SQLServer中存储过程的使用方法。2)掌握SQLServer中用户自定义函数的使用方法。三、实验内容:(记录每个实验步骤内容、命令、截屏结果)(一存储过程1、对学生课程数据库,编写2个存储过程,分别完成下面功能:1)统计某一门课的成绩分布情况,即按照各分数段统计人数,要求使用游标。createprocTotalByCnoNum(cnovarchar(6asbegindeclarenum1int,num2int,num3int,num4int,num5i
2、nt,gradeint,cnamechar(20selectnum1=0,num2=0,num3=0,num4=0,num5=0declarecur_cnocursorforselectgradefromscwherecno=cnoopencur_cnofetchnextfromcur_cnointogradewhilefetch_status=0beginifgradebetween90and100setnum1=num1+1elseifgradebetween80and89setnum2=num2+1elseifgradebetween70and79setnum3=num3+1elseif
3、gradebetween60and69setnum4=num4+1elsesetnum5=num5+1fetchnextfromcur_cnointogradeendclosecur_cnodeallocatecur_cnoselectcname=cnamefromcoursewherecno=cnoprint课程:+cnameprint分数段人数统计print=print90-100:+convert(varchar(3,num1print80-89:+convert(varchar(3,num2print70-79:+convert(varchar(3,num3print60-69:+co
4、nvert(varchar(3,num4print不及格:+convert(varchar(3,num5print=end执行以下语句,显示课程号为3的成绩情况:execTotalByCnoNum3运行结果如下:课程;信息系统分数段人数统计90-100:080-09:270-79:00-69:0不及格-02)将学生选课成绩从百分制改为等级制(即A、B、C、D、E五级)。createprocChangeGradeasbegindeclaredjchar(1,cnamechar(20,cnochar(6,snochar(9,gradeintdeclarecur_cnocursorforselect
5、grade,cno,snofromscopencur_cnofetchnextfromcur_cnointogradeicno,snoprint学号课程号等级print=whilefetch_status=0beginifgradebetween90and100setdj=Aelseifgradebetween80and89setdj=Belseifgradebetween70and79setdj=Celseifgradebetween60and69setdj=Delsesetdj=Eprintsno+cno+djprintfetchnextfromcur_cnointograd0cno,sn
6、oendprint=closecur_cnodeallocatecur_cnoend执行:execChangeGrade运行结果为:2002161211A2002151212B20021512L3B20021S1222A2002151223B2、对SPJ数据库,1)创建一个存储过程ins_s_count,功能为根据提供的供应商号,供应商名,供应商所在地等信息,往S表中后又数据,并返回插入该记录之后,S表中的记录数。createprocins_s_count(snochar(6,snamechar(20,statuschar(10,citychar(20asbegindeclarenuminti
7、nsertintos(sno,snamestatuscityvalues(snoisnamestatuscityprint你添加的记录是:print=print供应商号供应商名状态供应商所在地print+sno+sname+statucityselectnum=count(*fromsprintprint=print共有+convert(varchar,num+条记录end在s表中添加如下数据:execins_s_countS7;建,120:杭州结果为:消息镣制状态0,过程Hdr转领为豹猫4射出现更才而出误。逗句目段Al你滓加的范案是:供应商售伊隹商名不3状壬俱肉商所在城150精升|挂有曲4并
8、显示插入该2)调用该存储过程实现往S表中插入一条记录(S6天盛记录之后,S表中的记录数。数据库脚本如第(1)题:execins_s_countS6,天盛,40,福州语句已终止.仃、记录.供应商号供应商名状烹供身商所在峋-(二用户自定义函数1.创建一个返回标量值的用户定义函数RectangleArea:输入矩形的长和宽就能计算矩形的面积。调用该函数。createfunctionRectangleArea(widthint,lengthintreturnsintasbeginreturnwidth*lengthend测试语句:selectdbo.RectangleArea(5,7面积面收qii-1
9、s-sI-ss-ss-si1:2.创建一个用户自定义函数,功能为产生一张有关学生成绩统计的报表。该报表显示每一门课程的课程号、课程名、选修人数、本门最高分、最低分和平均分。调用这个函数,生成相应的报表并给用户浏览。createfunctiontotalC(returnstableasreturn(selectaacno,coursecnameaanum,aamaxgradeaamingradeaaavggradefrom(selectcno,count(*num,max(grademaxgrademin(grademingrade,avg(gradeavggradefromscgroupbycnoaacourseo=coursecno执行:select*fromdbo.totalC(cnocnamenum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业办公租赁合同范本
- 2025年广州市月子护理服务合同范本
- 2025工程项目合同招投标与管理的案例分析
- 2025农药销售合同模板
- 2025上海市低压供用电合同(合同版本)
- 2025员工合同范本
- 2025二手汽车交易合同(标准合同)
- 2025年标准借款合同协议范本示例
- 房地产项目营销推广策略手册
- 2025新型防火门生产与安装工程合同样本(合同版本)
- 2025年合肥市公安局第一批招考聘用警务辅助人员591人高频重点提升(共500题)附带答案详解
- 2024年常德职业技术学院单招职业适应性测试题库
- 思旺河(含田贵水库)岸线保护与利用规划报告
- 品管圈PDCA改善案例-降低术中低体温发生率
- 整合型医疗卫生服务体系构建
- 网络 外包合同范例
- 医学教程 春季过敏性疾病预防
- 21 项目四 外币的真假鉴别
- 《论文写作培训》课件
- 全省小学音乐教师赛课一等奖人音版六年级下册《守住这一片阳光》课件
- IEC 62368-1标准解读-中文
评论
0/150
提交评论