《存储过程》PPT课件.ppt

《存储过程》PPT课件.ppt

ID:58397157

大小:56.50 KB

页数:30页

时间:2020-09-07

《存储过程》PPT课件.ppt_第1页
《存储过程》PPT课件.ppt_第2页
《存储过程》PPT课件.ppt_第3页
《存储过程》PPT课件.ppt_第4页
《存储过程》PPT课件.ppt_第5页
资源描述:

《《存储过程》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章存储过程使用SQLServer创建应用程序时,SQL编程语言是应用程序和SQLServer数据库之间的主要编程接口。使用SQL程序时,可用两种方法存储和执行程序。可以将程序存储在本地,并创建向SQLServer发送命令并处理结果的应用程序。也可以将程序作为存储过程存储在SQLServer中,并创建执行存储过程并处理结果的应用程序。8.1了解存储过程在SQLServer中有多种可用的存储过程:系统存储过程,用户自定义的存储过程和扩展存储过程。本节了解这些存储过程的作用和用法。8.1.1存储过程的作用存储过程类似于程序中的一个方法,方法中可以包含多行代码。存储过程也是封装多条S

2、QL语句的方法。开发人员可以在以下情况下使用存储过程。(1)包含输入参数和输出参数,执行多个批处理语句。(2)包含多条SQL语句,用来控制或操作数据库。(3)向调用程序返回状态值,以指示成功或失败,如果失败,还给出失败的原因。8.1.2存储过程的种类存储过程主要分为:用户定义的存储过程、扩展存储过程和系统存储过程。1.用户定义的存储过程2.扩展存储过程3.系统存储过程8.2创建存储过程可以使用SQLServerManagementStudio中的对象资源管理器创建SQL存储过程,也可以使用SQL语句CREATEPROCEDURE来创建存储过程。因为还没有详细介绍SQL语句,所以本

3、节主要介绍使用SQLServerManagementStudio来创建存储过程。创建存储过程时,应指定:所有输入参数和返回的输出参数。执行数据库操作(包括调用其他过程)的编程语句。返回至调用过程以标识成功或失败的状态值。捕获和处理潜在的错误所需的任何错误处理语句。8.2.1命名存储过程因为默认的系统存储过程是以sp_开头,所以在创建存储过程时要注意,前缀可以是公司简介、数据库简称等,尽量不要用sp。如果用户自定义的存储过程与系统存储过程名称相同,则该存储过程将永远不会执行,系统始终执行的是系统存储过程。8.2.2用SQLServerManagementStudio创建存储过程本节

4、介绍如何使用SQLServerManagementStudio中的对象资源管理器创建SQL存储过程,并提供一个在AdventureWorks数据库中创建简单存储过程的示例。1.创建存储过程2.创建存储过程的示例8.3执行存储过程若要执行存储过程,可以使用EXECUTE语句。如果存储过程是批处理中的第一条语句,那么不使用EXECUTE也可以执行存储过程。8.3.1执行系统存储过程系统存储过程以字符sp_开头,笔者建议使用sys架构名称对所有系统存储名称进行限定,以防止名称冲突。以下示例说明执行系统存储过程的推荐方法。EXECsys.sp_who;8.3.2执行用户定义存储过程执行用

5、户定义存储过程时,笔者建议至少用架构名称限定存储过程名称。以下示例说明执行用户定义存储过程的推荐方法。USEAdventureWorks;GOEXECdbo.uspGetEmployeeManagers50;或者:EXECAdventureWorks.dbo.uspGetEmployeeManagers50;GO8.3.3指定存储过程的参数指定存储过程的参数,通常包括指定参数、指定参数顺序和使用参数的默认值。本节将学会使用输入参数和输出参数。如果编写的存储过程允许接受参数,则在执行存储过程时,需要为其指定参数。参数值必须是常量或变量,不能将函数、视图等指定为参数值。变量可以是用户

6、定义变量或系统变量,如@@id。8.4修改和删除存储过程修改和删除存储过程是实现存储过程的重要部分,当创建完一个存储过程,可根据系统的需要,而重新进行修改,甚至在不需要该存储过程的情况下,删除存储过程。8.4.1修改存储过程在SQLServerManagementStudio中使用对象资源管理器修改SQL存储过程的操作步骤如下:(1)在【对象资源管理器】窗口中,连接到某个数据库引擎实例,再展开该实例。(2)依次展开【数据库】|【存储过程所属的数据库】|【可编程性】节点。(3)展开【存储过程】节点,右击需要修改的存储过程,在弹出的快捷菜单中选择【修改】命令,打开修改存储过程脚本的窗

7、口。(4)修改存储过程的脚本(SQL语句)。8.4.1修改存储过程(5)若要测试语法,选择【查询】

8、【分析】命令,进行语法测试。(6)若要修改存储过程,选择【查询】

9、【执行】命令,执行存储过程。(7)若要保存脚本,选择【文件】

10、【保存】命令,完成脚本修改的保存。(8)接受文件名或使用新名称替换之,再单击【保存】按钮,完成存储过程的修改。8.4.2删除存储过程不需要存储过程时可将其删除,如果数据库中还有另一个存储过程调用了已被删除的存储过程,那么SQLServer将在执行调用时提示

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。