sql 2005教程 第10章 存储过程

sql 2005教程 第10章 存储过程

ID:43196588

大小:289.00 KB

页数:20页

时间:2019-10-02

sql 2005教程 第10章 存储过程_第1页
sql 2005教程 第10章 存储过程_第2页
sql 2005教程 第10章 存储过程_第3页
sql 2005教程 第10章 存储过程_第4页
sql 2005教程 第10章 存储过程_第5页
资源描述:

《sql 2005教程 第10章 存储过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10章存储过程存储过程是数据库中重要的数据对象,一个设计良好的数据库应用程序通常都会用到存储过程。SQLServer2005数据库提供了多种建立存储过程的机制,使用户可以使用T-SQL或者CLR方式建立存储过程。SQLServer2005数据库还提供了用户可直接使用的系统存储过程,通过这些存储过程,用户可以更加方便的管理数据。10.1存储过程概述存储过程是一组为了完成特定功能的SQL语句集合,它经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行它。SQLServer2005数据库包括多种存储过程,主要有用户定义存储过程、系

2、统存储过程等,10.2设计存储过程用户可以设计自己的存储过程,以提高业务逻辑使用的通用性。设计存储过程通常应该遵循以下原则:存储过程名称避免使用sp的前缀、为所有的存储过程使用连接设、尽量不使用临时存储过程。创建存储过程时,应指定所有输入参数和向调用过程返回的输出参数,编写执行数据库操作的编程语句,实现返回至调用过程的成功或失败的状态值,较为重要的还包括捕获和处理潜在的错误,并为这些问题编写错误处理语句。(具体内容请参照书。)10.3创建存储过程创建存储过程。存储过程是已保存的T-SQL语句集合、或者对.NETFramework公共语言运行

3、时(CLR)方法的引用,可接收并返回用户提供的参数。可以创建过程供永久使用或在一个会话(局部临时过程)中临时使用,或在所有会话(全局临时过程)中临时使用。本节讲述的是使用T-SQL语言创建的存储过程。10.3.1在SQLServerManagementStudio中建立存储过程用户可以使用SQLServerManagementStudio工具建立存储过程,建立过程主要通过在代码编辑器中编写T-SQL语句来完成,具体操作可以操作如下步骤。(具体内容请参照书。)10.3.2用CREATEPROCEDURE语句创建存储过程使用CREATEPROC

4、EDURE语句创建存储过程。手工编写存储过程,要求在SQLServerManagementStudio工具的查询编辑器中编写运行该部分代码,启动代码编辑器可以通过单击“开始

5、所有程序

6、MicrosoftSQLServer2005

7、SQLServerManagementStudio”菜单命令,启动SQLServerManagementStudio工具。在SQLServerManagementStudio工具中,单击“新建查询”按钮,打开一个“新建查询”窗口即可。也可以参考10.3.1节的过程,修改生成的模板来进行。10.4修改存储过程用户可以

8、通过SQLServerManagementStudio工具修改存储过程。如果需要更改存储过程中的语句或参数,可以删除并重新创建该存储过程,也可以通过一个步骤更改该存储过程。删除并重新创建存储过程时,与该存储过程关联的所有权限都将丢失。更改存储过程时,将更改过程或参数定义,但为该存储过程定义的权限将保留,并且不会影响任何相关的存储过程或触发器。10.4.1在SQLServerManagementStudio中修改存储过程使用SQLServerManagementStudio工具修改存储过程,参考步骤如下。(具体内容请参照书。)10.4.2用A

9、LTERPROCEDURER语句修改存储过程用户可能会修改存储过程,特别是对于加密存储过程修改,只能使用ALTERPROCEDURE进行。使用ALTERPROCEDURE语句修改存储过程,要求在SQLServerManagementStudio工具的查询编辑器中运行修改代码。10.5执行存储过程若要执行存储过程,可以在SQLServerManagementStudio工具中使用图形界面进行操作,也可以使用T-SQLEXECUTE语句。如果存储过程是T-SQL批处理中的第一条语句,那么不使用EXECUTE关键字也可以执行存储过程。10.5.1

10、在SQLServerManagementStudio中执行存储过程用户可使用SQLServerManagementStudio工具执行存储过程,这样免去了编写代码的过程:(具体内容请参照书。)10.5.2用EXECUTE语句执行存储过程用户可以使用EXECUTE语句执行存储过程,这要求在SQLServerManagementStudio工具的查询编辑器中运行该部分代码。执行用户定义存储过程时,强烈建议至少用架构名称限定存储过程名称,对于架构的概念后面的章节后有详细的介绍。(具体内容请参照书。)10.6删除存储过程当用户定义的存储过程不再需要

11、时,可以从数据库中删除它,在SQLServerManagementStudio工具删除存储过程10.6.1在SQLServerManagementStudio中删除存储过程使用S

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

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

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