资源描述:
《SQL SERVER 存储过程的操作与管理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、存储过程的操作与管理存储过程概述存储过程是为完成特定的功能而汇集在一起的一组SQL程序语句,经编译后存储在数据库中的SQL程序。在SQLServer中使用存储过程而不使用存储在客户端计算机本地的Transact-SQL程序的优点包括:(1)存储过程已在服务器注册。(2)存储过程具有安全特性(例如权限)和所有权链接,以及可以附加到它们的证书。(3)存储过程可以强制应用程序的安全性。(4)存储过程允许模块化程序设计。(5)存储过程是命名代码,允许延迟绑定。(6)存储过程可以减少网络通信流量。8.1创建存储过程在SQLServer中
2、,可以使用两种方法创建存储过程:(1)使用创建存储过程模板创建存储过程;(2)利用SQLServer管理平台创建存储过程。当创建存储过程时,需要确定存储过程的三个组成部分:(1)所有的输入参数以及传给调用者的输出参数。(2)被执行的针对数据库的操作语句,包括调用其他存储过程的语句。(3)返回给调用者的状态值,以指明调用是成功还是失败。8.1创建存储过程CREATEPROCEDURE的语法形式如下:CREATE{PROC
3、PROCEDURE}[schema_name.]procedure_name[;number][{@para
4、meter[type_schema_name.]data_type}[VARYING][=default][[OUT[PUT]][,...n][WITH[,...n][FORREPLICATION]AS{[;][...n]
5、}[;]::=[ENCRYPTION][RECOMPILE]EXECUTE_AS_Clause]::={[BEGIN]statements[
6、END]}::=EXTERNALNAMEassembly_name.class_name.method_name8.1.1使用模板创建存储过程(1)在SQLServer管理平台中,选择“视图(View)”菜单中的“模板资源资源管理器(TemplateExplorer)”,出现“模板资源管理器(TemplateExplorer)”窗口,选择“存储过程”中的“创建存储过程”选项,如图8-1所示。(2)在文本框中可以输入创建存储过程的Transact_SQL语句,单击“执行”按钮,即可创建该存储过
7、程。图8-1创建存储过程模板8.1.2使用管理平台创建存储过程(1)在SQLServer管理平台中,展开指定的服务器和数据库,然后展开程序,右击存储过程选项,在弹出的快捷菜单中依次选择“新建→存储过程…”选项,如图8-2所示,出现创建存储过程窗口。(2)在文本框中可以输入创建存储过程的Transact_SQL语句,单击“执行”按钮,即可创建该存储过程。图8-2新建存储过程8.1.2使用管理平台创建存储过程例8-1创建一个带有SELECT语句的简单过程,该存储过程返回所有员工姓名,Email地址,电话等。该存储过程不使用任何参数
8、程序清单如下。USEadventureworksGOCREATEPROCEDUREau_infor_allASSELECTlastname,firstname,emailaddress,phoneFROMperson.contactGO8.1.2使用管理平台创建存储过程例8-2创建一个存储过程,以简化对sc表的数据添加工作,使得在执行该存储过程时,其参数值作为数据添加到表中。程序清单如下:CREATEPROCEDURE[dbo].[pr1_sc_ins]@Param1char(10),@Param2char(2),@Param
9、3realASBEGINinsertintosc(sno,cno,score)values(@Param1,@Param2,@Param3)END8.1.2使用管理平台创建存储过程例8-3创建一个带有参数的简单存储过程,从视图中返回指定的雇员(提供名和姓)及其职务和部门名称,该存储过程接受与传递的参数精确匹配的值程序清单如下。USEAdventureWorks;GOCREATEPROCEDUREGetEmployees@lastnamevarchar(40),@firstnamevarchar(20)ASSELECTLastN
10、ame,FirstName,JobTitle,DepartmentFROMHumanResources.vEmployeeDepartmentWHEREFirstName=@firstnameANDLastName=@lastname;GO8.1.2使用管理平台创建存储过程例