实验存储过程一、实验目的(1)掌握 T-SQL流控制语句。(2)掌握创建存储过程的方法。(3)掌握存储过程的执行方法。(4)掌握存储过程的管理和维护。二、实验内容1、创建简单存储过程( 1)创建一个名为 stu_pr 的存储过程, 该存储过程能查询出051班学生的所有资料,包括学生的基本信息、学生的选课信息(含未选课同学的信息)。要求 在创建存储过程前请判断该存储过程是否已创建,若已创建则先删除,并给出“已删除! ”信息,否则就给出“不存在,可创建! ”的信息。ifexists( select*fromsysobjectswherename ='stu_pr'andtype='P') begin dropprocedurestu_pr print' 已删除! ' end else print' 不存在,可创建!'createprocedurestu_pr as selectdistinct*fromStudents leftjoinSC ons . Sno =SC. Sno leftjoinCourseconc . Cno =sc . Cno whereClassno='051'执行:execstu_pr2、创建带参数的存储过程( 1)创建一个名为 stu_proc1 的存储过程, 查询某系、 某姓名的学生的学号、姓名、 年龄,选修课程名、成绩。系名和姓名在调用该存储过程时输入,其默认值分别为“%”与“林%”。执行该存储过程,用多种参数加以测试。ifexists( select*fromsysobjectswherename ='stu_proc1'andtype='P') begin dropprocedurestu_proc1 print' 已删除! ' end else print' 不存在,可创建!'createprocedurestu_proc1 @sdeptvarchar( 10 )= '%', @snamevarchar( 10 )= ' 林%' as selectSname , s . Sno , YEAR( getdate())-YEAR( Birth)Age , Cname , GradefromStudents , Coursec , SC wheres. Sno =sc . Snoandc. Cno =sc . Cno ands. Snamelike@snameands . Sdeptlike@sdept执行:①、 execstu_proc1②、 execstu_proc1@sdept='%', @sname=' 林%'( 2)创建一个名为Student_sc 的存储过程,可查询出某段学号 的同学的学号、姓名、总成绩。(学号起始号与终止号在调用时输入,可设默认值)。执行该存储过程。ifexists( selectnamefromsysobjectswherename ='Student_sc'andtype='P') dropprocedureStudent_sc go createprocedureStudent_sc @sno_beginvarchar( 10 )= '20110001', @sno_endvarchar( 10 )= '20110103' as selects . Sno , Sname , SUM( grade)total_gradefromStudents , SC wheres. Sno =sc . Snoan...