青岛理工大学数据库实验(实验4)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程实验报告课程名称数据库系统概论班级实验日期姓名学号实验成绩实验名称实验4:编写存储过程访问数据库实验目的及要求1.熟悉使用存储过程来进行数据库应用程序的设计。实验环境操作系统:WindowsDBMS:SQLServer2005实验内容创建关系模式SCSC(snovarchar(10)主键,Student表的外键,cnovarchar(5)主键,Course表的外键,gradeint,newgradevarchar(1))一开始SC表中的前3列是有数据的,newgrade列全部是空的1.编写存储过程将学生选课成绩(百分制)转换成等级制(即A、B、C、D、F),要求使用游标完成,其中,A:90~100B:80~89C:70~70D:60~69F:0~592.执行该存储过程,使得newgrade列中为各等级。调试过1、程及实验结果2、3、4、5、总结1、在建立表的时候不了解应该先建立其他的表,再建立SC表;因为SC有最后一列是空的,假如不建立其他的表儿先建立这个表,就会出现SC表不能建立的现象。2、开始时不了解游标的代码。不能正确地使用游标的代码。3、创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在MicrosoftSQLServer启动时自动运行的存储。附录createtableStudent(snovarchar(10),snamevarchar(8),ssexvarchar(2),sageintconstraintc1check(sage=10andsage=50),sdeptvarchar(20),primarykey(sno),)createtableCourse(cnovarchar(5)primarykey,cnamevarchar(20)unique,cpnovarchar(5),creditint);createtableSC(snovarchar(10),cnovarchar(5),gradeint,newgradevarchar(1),primarykey(sno,cno),foreignkey(sno)referencesStudent(sno),foreignkey(cno)referencesCourse(cno));CREATEPROCEDUREclassASBEGINDECLARE@chgradeCHAR(1),@cursnoint,@curcnoint,@curgradeintDECLAREcurSCCURSORFORSELECTSNO,CNO,GRADEFROMSCOPENcurSCFETCHcurSCINTO@cursno,@curcno,@curgradeWHILE(@@FETCH_STATUS=0)BEGINIF@curgrade=90SET@chgrade='A'ELSEIF@curgrade=80SET@chgrade='B'ELSEIF@curgrade=70SET@chgrade='C'ELSEIF@curgrade=60SET@chgrade='D'ELSESET@chgrade='E'UPDATESCSETnewgrade=@chgradeWHERESNO=@cursnoANDCNO=@curcnoFETCHcurSCINTO@cursno,@curcno,@curgradeENDCLOSEcurSCDEALLOCATEcurSCENDEXECUTEclassSELECT*FROMSC

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功