6实验六存储过程.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六 存储过程 一、实验目的 (1)掌握 T-SQL流控制语句。 (2 )掌握创建存储过程的方法。 (3 )掌握存储过程的执行方法。 (4 )掌握存储过程的管理和维护。 二、实验内容 1、创建简单存储过程 (1)创建一个名为 stu_pr 的存储过程, 该存储过程能查询出 051班学生的所有资料, 包括 学生的基本信息、学生的选课信息(含未选课同学的信息) 。要求 在创建存储过程前请判断 该存储过程是否已创建,若已创建则先删除,并给出 “已删除! ”信息,否则就给出 “不存在, 可创建! ”的信息。 if exists ( select * from sysobjects where name = stu_pr and type = P ) begin drop procedure stu_pr print 已删除! end else print 不存在,可创建! create procedure stu_pr as select distinct * from Student s left join SC on s . Sno = SC. Sno left join Course c on c . Cno = sc . Cno where Classno = 051 执行: exec stu_pr 2、创建带参数的存储过程 (1)创建一个名为 stu_proc1 的存储过程, 查询某系、 某姓名的学生的学号、 姓名、 年龄, 选修课程名、成绩。系名和姓名在调用该存储过程时输入,其默认值分别为 “%”与 “林%”。执 行该存储过程,用多种参数加以测试。 if exists ( select * from sysobjects where name = stu_proc1 and type = P ) begin drop procedure stu_proc1 print 已删除! end else print 不存在,可创建! create procedure stu_proc1 @sdept varchar ( 10 )= % , @sname varchar ( 10 )= 林 % as select Sname , s . Sno , YEAR ( getdate ())- YEAR( Birth ) Age , Cname , Grade from Student s , Course c , SC where s . Sno =sc . Sno and c . Cno = sc . Cno and s . Sname like @sname and s . Sdept like @sdept 执行: ①、 exec stu_proc1 ②、 exec stu_proc1 @sdept = % , @sname = 林 % (2 )创建一个名为 Student_sc 的存储过程,可查询出 某段学号 的同学的学号、姓名、总 成绩。 (学号起始号与终止号在调用时输入,可设默认值) 。执行该存储过程。 if exists ( select name from sysobjects where name = Student_sc and type = P ) drop

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档