SQL SERVER 存储过程的操作与管理.ppt

SQL SERVER 存储过程的操作与管理.ppt

ID:55831553

大小:97.00 KB

页数:20页

时间:2020-06-09

SQL SERVER 存储过程的操作与管理.ppt_第1页
SQL SERVER 存储过程的操作与管理.ppt_第2页
SQL SERVER 存储过程的操作与管理.ppt_第3页
SQL SERVER 存储过程的操作与管理.ppt_第4页
SQL SERVER 存储过程的操作与管理.ppt_第5页
资源描述:

《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使用管理平台创建存储过程例

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

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

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