文档介绍:第10章存储过程
存储过程是数据库中重要的数据对象,一个设计良好的数据库应用程序通常都会用到存储过程。SQL Server 2005数据库提供了多种建立存储过程的机制,使用户可以使用T-SQL或者CLR方式建立存储过程。SQL Server 2005数据库还提供了用户可直接使用的系统存储过程,通过这些存储过程,用户可以更加方便的管理数据。
存储过程概述
存储过程是一组为了完成特定功能的SQL语句集合,它经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行它。SQL Server 2005数据库包括多种存储过程,主要有用户定义存储过程、系统存储过程等,
设计存储过程
用户可以设计自己的存储过程,以提高业务逻辑使用的通用性。设计存储过程通常应该遵循以下原则:存储过程名称避免使用sp的前缀、为所有的存储过程使用连接设、尽量不使用临时存储过程。创建存储过程时,应指定所有输入参数和向调用过程返回的输出参数,编写执行数据库操作的编程语句,实现返回至调用过程的成功或失败的状态值,较为重要的还包括捕获和处理潜在的错误,并为这些问题编写错误处理语句。(具体内容请参照书。)
创建存储过程
创建存储过程。存储过程是已保存的T-SQL语句集合、 Framework公共语言运行时(CLR)方法的引用,可接收并返回用户提供的参数。可以创建过程供永久使用或在一个会话(局部临时过程)中临时使用,或在所有会话(全局临时过程)中临时使用。本节讲述的是使用T-SQL语言创建的存储过程。
在SQL Server Management Studio中建立存储过程
用户可以使用SQL Server Management Studio工具建立存储过程,建立过程主要通过在代码编辑器中编写T-SQL语句来完成,具体操作可以操作如下步骤。(具体内容请参照书。)
用CREATE PROCEDURE语句创建存储过程
使用CREATE PROCEDURE语句创建存储过程。手工编写存储过程,要求在SQL Server Management Studio工具的查询编辑器中编写运行该部分代码,启动代码编辑器可以通过单击“开始|所有程序|Microsoft SQL Server 2005|SQL Server Management Studio”菜单命令,启动SQL Server Management Studio工具。在SQL Server Management Studio工具中,单击“新建查询”按钮,打开一个“新建查询”窗口即可。,修改生成的模板来进行。
修改存储过程
用户可以通过SQL Server Management Studio工具修改存储过程。如果需要更改存储过程中的语句或参数,可以删除并重新创建该存储过程,也可以通过一个步骤更改该存储过程。删除并重新创建存储过程时,与该存储过程关联的所有权限都将丢失。更改存储过程时,将更改过程或参数定义,但为该存储过程定义的权限将保留,并且不会影响任何相关的存储过程或触发器。
在SQL Server Management Studio中修改存储过程
使用SQL Server Management Studio工具修改存储过程,参考步骤如下。(具体内容请参照书。)
用ALTER PROCEDURER语句修改存储过程
用户可能会修改存储过程,特别是对于加密存储过程修改,只能使用ALTER PROCEDURE进行。使用ALTER PROCEDURE语句修改存储过程,要求在SQL Server Management Studio工具的查询编辑器中运行修改代码。
执行存储过程
若要执行存储过程,可以在SQL Server Management Studio工具中使用图形界面进行操作,也可以使用T-SQL EXECUTE语句。如果存储过程是T-SQL批处理中的第一条语句,那么不使用EXECUTE关键字也可以执行存储过程。