1、实验 7 存储过程实验名称:存储过程及触发器目的和要求: 使用系统常用的存储过程; 掌握存储过程的创建及应用。实验内容:1 创建一个存储过程,查看学号为 1(根据实际情况取)的学生的信息,包括该学生的学号,班级编号,姓名。 (提示:查询涉及到表 Student)create proc dbo.my_procedure1asselect 学 号 ,班 级 编 号 ,name from dbo.Studentwhere 学 号 =1go2 执行 1 中创建的存储过程。Exec my_procedure13 使用输入参数创建题 1 中的存储过程。题 1 中所创建的存储过程只能学号为 1 的学生信息进
2、行查看,要想对其他学生进行查看,需要进行参数传递。create proc dbo.my_procedure2学 号 nvarchar( 3)asselect 学 号 ,班 级 编 号 ,name from dbo.Studentwhere 学 号 =学 号go4 执行 3 中创建的存储过程, (1)按位置传递参数;(2)通过参数名传递参数;(3)使用默认参数值。exec my_procedure21exec my_procedure2学 号 =1create proc dbo.my_procedure2学 号 nvarchar=1asselect 学 号 ,班 级 编 号 ,姓 名 from
3、dbo.Studentwhere 学 号 =学 号go执 行 语 句 : exec my_procedure25 创建一个存储过程,使用输出参数,获得选修某门课程的总人数。 (提示:查询涉及到表 SC,使用 count(*)函数。 )选做。Create pro my_procedure3cno char(5),count int OUTPUTAsSelect count=count(*) from SC where cno=cnogo6 执行 5 中创建的存储过程。选做。Declare count intExec my_procedure3 01,count outputSelect the result is,count7 使用系统存储过程查看 3 中创建的存储过程。Exec sp_help my_procedure28 删除 3 中创建的存储过程。Drop procedure my_procedure2