SQL Server 2005实用教程 教学课件 蒋文沛2 第8章 存储过程.pptVIP

SQL Server 2005实用教程 教学课件 蒋文沛2 第8章 存储过程.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习目标 1、什么是存储过程 2、了解存储过程的优点和分类 3、掌握创建、执行存储过程的方法 4、掌握存储过程的修改和删除 存储过程 存储过程存放在服务器端数据库中,是经编译过的能完成特定功能的T-SQL语句的集合,是作为一个单元来处理的。在存储过程中可以对任何数据及对象进行修改,包括新建或删除表、修改数据库设置等。 存储过程在第一次执行时进行语法检查和编译,执行后它的执行计划就驻留在高速缓存中,用于后续调用。存储过程可以接收和输出参数、返回执行存储过程的状态值,还可以嵌套调用。用户可以像使用函数一样重复调用这些存储过程,实现它所定义的操作。 存储过程的优点 实现模块化编程,增强代码的重用性和共享性 加快程序的运行速度,改善系统性能 可以减少网络流量 提高数据库的安全性 存储过程的分类 8.2 创建存储过程 8.2.1 使用SSMS创建存储过程 8.2.2 使用Transact-SQL创建存储过程 8.3 执行存储过程 存储过程创建完后,要产生效果,必须要执行存储过程,可以使用execute语句来执行这个存储过程,也可以使用SSMS执行存储过程。 8.3.1 使用execute语句执行存储过程 8.3.2 使用SSMS执行存储过程 8.3.1 使用execute语句执行存储过程 1.通过存储过程自身执行存储过程 语法格式如下: 【例8.1】 本例创建一个简单的无参数的存储过程:在Sales数据库中,创建存储过程proc_Employees,查询采购部的员工信息。 【例8.2】 创建一个带有输入参数的存储过程proc_goods,查询指定员工所进商品信息。 【例8.3】 创建一个带有输入和输出参数的存储过程proc_GNO,查询指定厂商指定名称的商品所对应的商品编号。 alter proc Proc_sellQry @startTime datetime,@endTime datetime, @sumTotal float output--输出参数 as select @sumTotal=sum(sell.数量*零售价) --总销售额,对输出参数 from goods,sell where goods.商品编号=sell.商品编号 and 售出时间=@endTime and 售出时间=@startTime declare @sumTotal float exec Proc_sellQry 2005-01-01,2005-06-30,@sumTotal output print @sumTotal 【例8.4】 创建带有参数和返回值的存储过程:在Sales数据库中创建存储过程ProcSum ByGoods。查询指定厂商指定名称的商品在某年某月的总销售量。 create proc proc_qryScore @s_number char(8),@c_number char(4), --输入参数————接收数据,作条件的一部分 @score numeric(5,1) output, @credit int output --输出参数————得到结果,对输出参数作赋值, --执行时再显示输出参数的结果 as select @score=score,@credit=credit from t_score,t_course where t_score.c_number=t_course.c_number and s_number=@s_number and t_score.c_number=@c_number 2.执行字符串 execute语句的主要用途是执行存储过程。此外,我们还可以将T-SQL语句放在字符串变量中,然后使用execute语句来执行该字符串,语法格式如下: 【例8.7】 本例是用EXECUTE语句执行字符串的示例。 8.3.2 使用SSMS执行存储过程 在SSMS中执行存储过程proc_goods 8.4 修改和删除存储过程 1.查看存储过程定义文本和修改存储过程 2.查看存储过程的依赖关系 3.重命名存储过程 4.删除存储过程 8.4.2 使用Transact-SQL查看和修改存储过程 1.查看存储过程 (1)查看存储过程的定义文本 (2)查看存储过程的依赖关系 (3)查看存储过程的参数 2.修改存储过程 (1)重新命名存储过程 (2)使用alter procedure语句修改存储过程 3.删除存储过程 * 项存入 sysobjects 和 syscomments 表 编译过的执行计划 放入过程缓存 编 译 优 化 创建 执行 ( 初次或 重新编译 ) 解 析 存储过程的初始处理 CLR Transact-SQL 扩展存储过程以在SQL Server环境外执行的动态链接库(DLL

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档