数据库应用基础第七章存储过程ppt课件.ppt

数据库应用基础第七章存储过程ppt课件.ppt

ID:59266219

大小:106.00 KB

页数:39页

时间:2020-09-22

数据库应用基础第七章存储过程ppt课件.ppt_第1页
数据库应用基础第七章存储过程ppt课件.ppt_第2页
数据库应用基础第七章存储过程ppt课件.ppt_第3页
数据库应用基础第七章存储过程ppt课件.ppt_第4页
数据库应用基础第七章存储过程ppt课件.ppt_第5页
资源描述:

《数据库应用基础第七章存储过程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章存储过程17.1存储过程概述7.2创建存储过程7.3修改和删除存储过程本章主要内容27.1存储过程概述存储过程(storedprocedure)是存放在服务器上的预先编译好的SQL语句,用于完成某项任务,它可以接受参数、返回状态值和参数值,并且可以嵌套调用3存储过程类型系统存储过程本地存储过程临时存储过程远程存储过程扩展存储过程本章主要内容4系统存储过程:存储在master数据库中,由前缀sp标识作用:从系统表中获取信息,允许系统管理员在没有直接更新底层表的许可权下执行更新数据库中系统表的数据库管理工作。绝大部分的系统存储过程可以在任何数据库中执行5本地

2、存储过程:这是用户在独立的用户数据库中为了完成某一特定功能而编写的存储过程临时存储过程:它与临时表类似,通常又分为本地和全局临时存储过程两种,当临时存储过程为本地时,其名字以符号#开始,为全局时,以符号##开始6远程存储过程:远程存储过程在分布式查询中使用扩展存储过程:使SQLServer可动态装载并执行DLL。这样用户可使用象C这样的编程语言创建自己的外部例程扩展存储过程由前缀xp标识7存储过程的优点提供了安全机制改进了执行性能减少了网络流量允许模块化程序设计8存储过程提供的安全机制可以让用户通过存储过程操作数据库中的数据,而不让用户直接操作于存储过程相关的

3、表,从而保证数据库中数据的安全性9存储过程在第二次执行时,无需预编译,从而改进系统的执行性能存储过程是存放在服务器上的预先编译好的单条或多条SQL语句并在服务器上运行,用户无需在网络上发送上百个SQL语句,或是将众多数据从服务器下载至客户端后再进行处理,从而大大减少了网络负载10增强代码的可重用性,提高开发效率。存储过程可以视为为完成某特定功能而编写的功能模块,将来可以在其他的存储过程中引用该存储过程,从而实现代码的重用性,加快应用的开发速度,提高开发的质量和效率11存储过程中包含的输入/出参数7.2创建存储过程7.2.1创建简单的存储过程CREATEPROC

4、[EDURE][owner.]procedure_name[;number][{@parameterdata_type}[VARYING][=default][OUTPUT]][,…n][WITH{RECOMPILE

5、ENCRYPTION

6、RECOMPILE,ENCRYPTION}][FORREPLICATION]ASsql_statements重新编译加密在存储过程中需执行的操作12例:在My_DB1上新建my_procedure1存储过程,以返回所有diagrm_id>=100和principal>=200的信息。USEMy_DB1goCREATEPROC

7、dbo.my_procedure1ASSELECT*FROMdbo.sysdiagrmsWHEREdiagrm_id>=100ANDprincipal>=200Go13创建存储过程的步骤及注意事项不能将CREATEPROCEDURE语句与其它SQL语句组合到单个批处理中创建存储过程是有权限的,其默认权限为dbo,其他用户若要获得创建存储过程的权限,要由dbo授权14存储过程是数据库对象,在命名用户自定义的存储过程时应避免使用sp前缀,以免和系统存储过程混淆尽量不要使用临时存储过程,以避免tempdb上造成的对系统表资源的争夺,从而影响系统的执行性能15存储过程

8、最大尺寸被限制为128MB,存储过程最多允许嵌套至32级16例:编写指令执行my_procedure1存储过程USENorthwindEXECmy_procedure1GO17查看存储过程信息sysobjectssyscommentssysdependssp_stored_procedures可以使用如下命令:18例:编写SQL指令查看创建存储过程my_procedure1的相关代码信息USENorthwindEXECsp_helptextmy_procedure1GO197.2.2创建和执行含参数存储过程通过使用参数,可以多次使用同一存储过程并按指定要求查找

9、数据库201.创建带输入参数的存储过程输入参数是指由调用程序向存储过程传递的参数,为了定义接受输入参数的存储过程,需要在CREATEPROCEDURE语句中声明一个或多个变量作为参数。如:@parameter_namedatatype[=default]必须是常量或NULL21例:在Northwind库上创建存储过程my_procedure2的,其中定义了两个时间类型的输入参数和一个字符型输入参数,返回所有日期在两输入时间之间、目的地与输入的字符型参数相同的订单,其中字符型输入参数指定的默认值为’USA’。22USENorthwindgoCREATEPROCd

10、bo.my_procedure2@St

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

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

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