




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
教学:数据库-存储过程资料 第一篇:教学:数据库-存储过程资料教学三:存储过程一、教学目的(1)掌握T-SQL流控制语句;(2)掌握创建存储过程的方法;(3)掌握存储过程的执行方法;(4)掌握存储过程的管理和维护。二、教学内容1、创建简单存储过程(1)创建一个名为stu_pr的存储过程,该存储过程能查询出051班学生的所有资料,包括学生的基本信息、学生的选课信息(含未选课同学的信息)。要求在创建存储过程前请判断该存储过程是否已创建,若已创建则先删除,并给出“已删除!”信息,否则就给出“不存在,可创建!”的信息。ifexists(selectnamefromsysobjectswherename='stu_pr'andtype='p')beginprint'已删除!'dropprocedurestu_prendelseprint'不存在,可创建!'gocreateprocedurestu_prasselect*fromStudent_20103322leftouterjoinSC_20103322on(Student_20103322.Sno=SC_20103322.Sno)leftouterjoinCourse_20103322on(Course_20103322.Cno=SC_20103322.Cno)whereclassno='051'1execstu_pr2、创建带参数的存储过程(1)创建一个名为stu_proc1的存储过程,查询某系、某姓名的学生的学号、姓名、年龄,选修课程名、成绩。系名和姓名在调用该存储过程时输入,其默认值分别为“%”与“林%”。执行该存储过程,用多种参数加以测试。ifexists(selectnamefromsysobjectswherename='stu_proc1'andtype='p')beginprint'已删除!'dropprocedurestu_proc1endelseprint'不存在,可创建!'gocreateprocedurestu_proc1@Sdeptchar(8)='%',@Snamevarchar(8)='林%'asselectSdept,Student_20103322.Sno,Sname,DATEDIFF(YEAR,Birth,GETDATE())age,Cname,GradefromStudent_20103322,SC_20103322,Course_20103322whereStudent_20103322.Sno=SC_20103322.SnoandCourse_20103322.Cno=SC_20103322.CnoandSdeptlike@SdeptandSnamelike@Snameexecutestu_proc1'计算机系','林红'3executestu_proc1'信息安全','胡光璟'(2)创建一个名为Student_sc的存储过程,可查询出某段学号的同学的学号、姓名、总成绩。(学号起始号与终止号在调用时输入,可设默认值)。执行该存储过程。ifexists(selectnamefromsysobjectswherename='Student_sc'andtype='p')beginprint'已删除!'dropprocedurestudent_scendelseprint'不存在,可创建!'gocreateprocedureStudent_sc@Sno1char(8),@Sno2char(8)asselectStudent_20103322.Sno,Sname,SUM(Grade)总成绩fromStudent_20103322,SC_20103322,Course_20103322whereStudent_20103322.Sno=SC_20103322.SnoandCourse_20103322.Cno=SC_20103322.CnoandStudent_20103322.Sno>=@Sno1andStudent_20103322.SnoexecuteStudent_sc'20110000','20110003'53、创建带输出参数的存储过程(1)创建一个名为Course_sum的存储过程,可查询某门课程考试的总成绩。总成绩可以输出,以便进一步调用。ifexists(selectnamefromsysobjectswherename='Course_sum'andtype='p')beginprint'已删除!'dropprocedureCourse_sumendelseprint'不存在,可创建!'gocreateprocedureCourse_sum@Cnamevarchar(20),@sumintoutputasselect@sum=su

涵蓄****09
实名认证
内容提供者


最近下载