oracle论文.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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系统

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档