第9章、存储过程9
1存储过程的概念SQLServer提供了一种方法:可将一些固定的操作集中起来由SQLServer数据库服务器来完成,以实现某个任务
这种方法就是存储过程
存储过程是SQLServer数据库服务器上一组预先编译好的Transact-SQL语句
它以一个名称存储在数据库中,可作为一个独立的数据库对象;可作为一个单元供用户在应用程序中调用
存储过程可以接收和输出参数,返回执行存储过程的状态值
存储过程可以嵌套调用
2存储过程的优点:(1)执行速度快存储过程创建是就已经通过语法检查和性能优化,在执行时无需每次编译
存储在数据库服务器,性能高
(2)提高工作效率存储过程在创建后,可以被多次调用
可以将经常执行的操作创建成存储过程,在以后的操作中多次调用,而不必重新书写语句
上页下页结束(3)规范程序设计存储过程独立于调用它的应用程序,用户可根据功能模块的不同,对存储过程进行必要的修改,而不必修改应用程序本身
(4)提高系统安全性可将存储过程作为用户存取数据的管道
可以限制用户对数据表的存取权限,建立特定的存储过程供用户使用,完成对数据的访问
存储过程的定义文本可以被加密,使用户不能查看其内容
3存储过程的类型在MicrosoftSQLServer2005系统中,提供了3种基本的存储过程类型,即–用户定义的存储过程–扩展存储过程–系统存储过程9
2存储过程的创建和执行创建存储过程使用向导创建利用企业管理器创建利用T-SQL语句创建(CreateProcedure)上页下页结束创建存储过程时,需要确定存储过程的三个组成部分:①所有的输入参数以及传给调用者的输出参数
②被执行的操作语句(针对数据库),包括调用其它存储过程的语句
③返回给调用者的状态值,以指明调用是成功还是失败
使用创建存储过程向导创建存储过程在企业管理器中,选择工具菜单中