欢迎来到天天文库
浏览记录
ID:41699226
大小:114.57 KB
页数:14页
时间:2019-08-30
《教学数据库-存储过程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、教学三:存储过程-、教学目的(1)掌握T-SQL流控制语句;(2)掌握创建存储过程的方法;(3)掌握存储过程的执行方法;(4)掌握存储过程的管理和维护。二、教学内容1>创建简单存储过程(1)创建一个名为stu_pr的存储过程,该存储过程能查询出051班学生的所冇资料,包括学生的基本信息、学生的选课信息(含未选课同学的信息)。要求在创建存储过程前请判断该存储过程是否已创建,若已创建则先删除,并给出“已删除!”信息,否则就给出“不存在,可创建厂啲信息。ifexists(selectnamefromsysobjectswherename=1stu_pr1andtype=rp1)beginprin
2、t'己删除!'dropprocedurestu_prendelseprint「不存在,可创建!'gocreateprocedurestu_prselect*fromStudent_20103322leftouterjoinSC_20103322on(Student_20103322.Sno=SC_20103322.Sno)leftouterjoinCourse_20103322on(Course_20103322・Cno=SC_20103322・Cno)whereclassno=1051SQLQueryl^ql-IG.ministrator(52))*
3、Bifexists(selectna
4、mefromsysobjectswherename31stu_pr1andtype=,p,)begin-Print•已删除!,dropprocedures匸u_prFendelseLprint,不存在,可创建!,goEcreateprocedures匸u_pr1-■Eselect*fromStudent_20103322leftouterjoinSC_20103322on(Srudenr_20103322・Sno=SC_20103322・Sno)leftouterjoinCourse_20103322on(Course_20103322・Cno=SC_20103322・Cno)Lwhere
5、classno=10511qInr鬲消息已删除!execstu_prSQLQuefyg・K-jnWrtrMor(52)尸—▼XexecmEHjpx口结果血waSnoSnameSexBtthQassnoEntfarxedaleHoneaddrPostcodeSnoCnoGracSeCnoCnameTotaij)ertorCrecM1i20110001:张虹男1W2-0S-1100:00000512011硕100:0000霸京计林系2004132011000100189001高数966220110001张虹禺1592-09-1100:00000512011-09X)100:000)闻京计算机系
6、2004132011000100278002Cifl盲程斥设计805320110001张虬男1W2-09-110000000512011-0M1000000南京计算机系2004132011000100389003JAW语三世徉设计4S3420110002林红女1&91-11-1200:00000512011-054)100:0000计算机系10001020110002002€0002c语言程序设计8052、创建带参数的存储过程(1)创建一个名为stu_procl的存储过程,杏询某系、某姓名的学生的学号、姓名、年龄,选修课程名、成绩。系名和姓名在调用该存储过程时输入,其默认值分别为%”与“林
7、陽。执行该存储过程,川多种参数加以测试。ifexists(selectnamefromsysobjectswherename=1stu_procl1andtype=1p1)beginprint'已删除!'dropprocedurestu_proclendelseprint1不存在,可创建!,gocreateprocedurestu_procl@Sdeptchar(8)=1%1,@Snamevarchar(8)='林密1asselectSdept,Student_20103322・Sno,Sname,DATEDIFF(YEAR,Birth,GETDATE())age,Cname,Gradef
8、romStudent_20103322,SC_20103322,Course_20103322whereStudent_20103322・Sno=SC_20103322・SnoandCourse_20103322.Cno=SC_20103322.CnoandSdeptlike@SdeptandSnamelike@Sname[[QLQueryl.sql-IC..ministrator(52))*3ifexists(sele
此文档下载收益归作者所有