- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 pl/sql程序设计 本章目标 掌握对存储过程(procedure)、函数(function)、包(package)、触发器(trigger)、异常(exception)等对象的设计与操作。 1.1过程设计 存储过程的概述: 存储过程是SQL语句的预编译集合,它存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的功能。使用存储过程可以使程序模块化,可以在服务器端更快的执行,可以减少网络流量,还可以增强安全性。 优点 存储过程提供一种安全机制:如果用户被授予执行存储过程的权限,那么即使该用户没有访问存储过程所参考的表或者视图的权限,也可以执行该存储过程,而不会受到影响。因此,可以创建存储过程来完成所有的增加、删除等操作,并且可以通过编程方式控制上述操作中对信息的访问。 减少网络传输时间:这是使用存储过程的一条非常重要的原因。如果有一千条SQL语句,一条一条地通过网络在客户机和服务器之间传送,那么这种传输所耗费的时间非常长,即使是世界上最有耐心的人也无法忍受。但是,如果把这一千条SQL语句的命令写成一条较为复杂的存储过程命令,在客户机和服务器之间进行网络传输所需的时间就会大大减少。 存储过程结构 create or replace procedure 过程名 as /*声明部分*/ begin /*执行部分*/ exception /*异常处理部分*/ end [过程名]; 创建存储过程 格式: create or replace procedure 过程名 [(参数1 in|out|in out 类型, 参数2 in|out|in out 类型, …..………… 参数n in|out|in out 类型)] {is|as} 过程体; 说明 replace:表示如果该过程存在则编译此过程,然后替换原过程。编写不带参数的过程无需圆括号。 is|as:功能一样,取其中一个即可。 检查错误: 格式: show errors [procedure|function|package] 名称; 查询过程 使用的数据字典:user_source 调用过程 调用方法: -- 用关键字execute在sql*plus中调用过程: execute 过程名[实参表列]; -- 作为pl/sql语句调用过程—使用程序块: begin 过程名[实参表列]; end; 过程的修改和删除 修改过程: 格式:alter procedure 存储过程名 compile; 删除过程: 格式:drop procedure 存储过程名; 1.2函数程序设计 函数:带名的pl/sql程序块,也是oracle数据库中的一个对象,有返回值。 结构:函数是由声明部分、执行部分、异常处理部分。 创建函数 格式: create or replace function 函数名 [(参数1 in|out|in out 类型, 参数2 in|out|in out 类型, ………………… 参数n in|out|in out 类型)] return 返回类型 is|as 函数体; 操作函数 使用数据字典:user_source、user_objects 调用方式:使用pl/sql调用。 函数的修改与删除 修改函数:将创建函数的pl/sql程序块调入内存修改其程序,再运行就用新的函数代替原函数。 删除函数:把不再起作用的函数从oracle数据库中删除掉,以释放空间。 格式:drop function 函数名; 1.3异常处理 定义:由于程序编写不完善,在程序运行过程中出现的错误。 分类: -- 系统预定义异常 -- 用户自定义异常 系统预定义异常 用户自定义异常 当用户编写程序时,如果知道在某些位置上可能会发生某种错误,而这种错误又没有包含在系统预定义的异常类型中,那么用户对此可以自行定义一个异常。一旦声明了它,在程序异常处理部分就可以捕获它,并进行相应处理,这样使得程序更加健壮。 操作异常步骤 声明异常 触发异常 处理异常 声明异常 异常性质:也是一个类型,其关键字为exception。 声明异常格式:自定义异常名 exception;
您可能关注的文档
- cht09-MIS系统的实施.ppt
- Cloud Foundry中国研发团队技术分享.ppt
- COBOL程序设计—10.ppt
- DB2 培训内容.ppt
- DB2+开发培训.ppt
- DB2基本知识.ppt
- db2基础操作手册.ppt
- DB2培训文档.ppt
- DB2数据库开发培训(一).ppt
- fmif培训课件.ppt
- 2.2.1 2~6的乘法口诀教学课件 2025人教版数学二年级上册.ppt
- 3.1.2 除法的初步认识(2)(教学课件) 2025人教版数学二年级上册.ppt
- 3.3 整理和复习(教学课件) 2025人教版数学二年级上册.ppt
- 道法人教版(2025)8上2.5.3《友善待人》课件.ppt
- 2.2.3 2~6的乘法口诀(3)(教学课件) 2025人教版数学二年级上册.ppt
- 1分类与整理(2)(教学课件) 2025人教版数学二年级上册.ppt
- 道法人教版(2025)8上1.2.2《养成亲社会行为》课件.ppt
- 4.4 厘米和米教学课件 2025人教版数学二年级上册.ppt
- 5.1.2 7~9的乘法口诀 教学课件 2025人教版数学二年级上册.ppt
- 2.2.2 2~6的乘法口诀(2)(教学课件) 2025人教版数学二年级上册.ppt
最近下载
- 长期卧床患者的体位护理技巧.pptx VIP
- JBT14159.3-2022 空气分离设备能效限额第3部分:液化设备.pdf VIP
- 《民用建筑设计通则》图示.docx VIP
- 灭火应急疏散预案.doc VIP
- 铁路内燃、电力司机考试题库.doc VIP
- 新概念英语第一册 Lesson 55-56 课件.ppt VIP
- 2025AI+BI峰会:DeepInsight Copilot 演进史以及未来探索.pdf VIP
- 《临床药学文献阅读汇报抗感染粘菌素在治疗鲍曼不动杆菌感染vap中的应用》课件模板.ppt VIP
- 2025年福建公需课答案.pdf VIP
- 2020四川园林绿化工程说明及计算规则.pdf VIP
文档评论(0)