- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle论文
Pl/SQL语言
一、背景
1.PL/SQL简介
PL/SQL是一种过程化语言,属于第三代语言(3GL),它与BASIC、C++、JAVA等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。
PL/SQL是Oracle对关系数据库语言SQL的过程化扩充。PL/SQL集成了现代软件工程特色,将数据库技术和过程化程序设计语言连接起来,是一种应用开发工具。从Oracle 8开始,PL/SQL的版本与Oracle数据库版本开始同步。2.PL/SQL语言特点
PL/SQL是一种完全可移植的、高性能的事务处理语言。使用PL/SQL可以编写具有很多高级功能的程序,虽然通过多个SQL语句可能也能实现同样的功能,但是相比而言,PL/SQL具有更为明显的一些优点:
支持SQL语言。SQL由于它的灵活、功能强和容易掌握等特点,已成为关系数据库的标准语言。PL/SQL允许使用全部DML语句、游标控制语句、事物控制语句,以及全部SQL函数、运算符等。
更高的开发效率。在Oracle提供发开发环境中,借助于使用先进的开发工具可提高编程效率。
更高的性能。在PL/SQL产生以前,Oracle每次处理一条语句,就会调用一次Oracle,网络开销很大。PL/SQL产生以后,一个完整的PL/SQL程序块一次发送到Oracle,减少了Oracle的调用和通信次数,可节省时间及降低网络通信量,提高性能。
可移植性。使用PL/SQL所编程的程序,可移植到Oracle运行的任何操作系统平台上,不需做任何修改。
与Oracle相集成。PL/SQL和Oracle都是基于SQL的,而且PL/SQL支持SQL全部数据。
编程基础知识
1.程序结构
PL/SQL程序都是以块(block)为基本单位,整个PL/SQL块分三部分:声明部分(用declare开头)、执行部分(以?begin开头)和异常处理部分(以exception开头)。其中执行部分是必须的,其他两个部分可选。无论PL/SQL程序段的代码量有多大,其基本结构就是由这三部分组成。
PL/SQL匿名块,是指动态生成的,只能执行一次,没有名字,不能由其他应用程序调用。例如:
SQLSET SERVEROUTPUT ON
SQL BEGIN
2 DBMS_OUTPUT.PUT_LINE(‘This is a minimum anonymous block’);
3 END;
4 /
This a minimum anonymous block
PL/SQL命名块是指一次编译可多次执行的PL/SQL程序,包括自定义函数、过程、包、触发器等。它们编译后放在服务器中,由应用程序或系统在特定条件下调用执行。
控制结构
PL/SQL程序段中有三种程序结构:条件结构、循环结构和顺序结构。
条件结构
与其它语言完全类似,语法结构如下:
IF condition then
STATEMENT 1
ELSE
STATEMENT 2
end if;
循环结构
这一结构与其他语言不太一样,在PL/SQL程序中有三种循环结构:
1) loop … end loop;
2)while condition loop … end loop;
3) for variable in low_bound . . upper_bound loop … end loop;
其中的“…”代表循环体。
顺序结构
实际就是goto的运用,不过从程序控制的角度来看,尽量少用goto可以使得程序结构更加的清晰。
三、异常处理
1.异常的基本概念
(1)异常处理机制
PL/SQL程序的错误可以分为两类:一类是PL/SQL语法错误,由PL/SQL编译器发现并给出错误信息;另一类是运行时引擎发现并给出错误信息。编译器发现的错误,由于不修改程序就无法执行,因此编译错误由程序员来修改;运行时错误是随着运行环境的变化而随时出现的,难以预料,因此需要在程序中尽可能地考虑各种可能的错误。
异常分类
PL/SQL语言的异常分为两大类,一类是Oracle系统异常,另一类是自定义异常。Oracle系统异常又分为两种,一种为预定义异常,另一种为非预定义异常。为了处理PL/SQL应用程序可能出现的各种错误,开发人员总结了三种类型的异常。
预定义异常
预定义异常是Oracle系统异常中的一种,用于处理常见的Oracle错误。其特点是,Oracle系统定义了它们的错误编号与异常名字。对这种异常情况的处理,只需在PL/SQL块的异常处理部分,直接引用相应的异常情况名,并对其完成相应的异常错误处理即可。
非预定义异常
非预定义异常也是Oracle系统异常的一种,用于处理异常预定义以为的Oracle系统错误。其特点是Oracle系统
您可能关注的文档
最近下载
- 人教版历史九年级上册全套教学课件.pptx
- DL_T 1074-2019 电力用直流和交流一体化不间断电源(代替DL_T 1074-2007).docx VIP
- 2025秋统编版(2024)道德与法治一年级上册教学设计(全册) .pdf
- 白癜风中西医防治(王砚宁)_部分1.pdf VIP
- 第二单元生物制品生产等基本技术61课件.pptx VIP
- 最全监理大纲(共486页).docx
- DLT_5293-2013 电气装置安装工程 电气设备交接试验报告统一格式.docx VIP
- MZT213-2024学术类社会团体自身建设指南.pdf VIP
- 职业素养与职业礼仪.docx VIP
- 政务视联网系统解决方案.pptx VIP
文档评论(0)