专题五-PLSQL编程基础-zhy.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专题五-PLSQL编程基础-zhy.ppt

* * * * * * 在编写PL/SQL程序时,不可避免地会出现一些错误。在Oracle系统中使用异常来处理这些错误,这些异常都可以包括在PL/SQL程序的EXCEPTION块中。Oracle系统提供了许多内置的异常,用户也可以根据自己的需要定义异常。 Oracle系统中的异常可以分为3类: 预定义的异常 非预定义异常 用户定义的异常 (P135) 6.异常处理 * 当PL/SQL程序违反了Oracle的规定或超出了系统规定的限制时,就会隐含地引发一个预定义异常错误。如前面已经提到过的异常ZERO_DIVIDE就是系统预定义的,Oracle PL/SQL自身能发现和引发的异常较少。 预定义异常列表 SQLCODE、SQLERRM (P136-137) 6.异常处理 预定义的异常 * 在一个异常产生、被捕获并处理之前,它必须被定义。Oracle定义了几千个异常,绝大多数只有错误编号和相关描述,仅仅命名了21个最常被用到的异常,即系统预定义异常。这些异常的名称被储存在STANDARD,UTL_FILE,DBMS_SQL这几个系统包中。 使用pragma exception_init语句可以为错误关联一个名字。 6.异常处理 非预定义异常 * 系统预定义异常和非预定义异常都是由Oracle判断的错误,在实际的应用中,程序开发人员可以根据具体的业务逻辑规则,自定义一个异常。这样,当用户操作违反了业备逻辑规则后,就引发一个自定义异常,从而中断程序的正常执行,并转到自定义的异常处理部分。 定义异常处理 declare 异常名 exception; 触发异常 raise 异常名; 处理异常 6.异常处理 用户定义的异常 * 在实际情况中,信息的存储和查询只是数据库系统应用中的一部分,即便最简单的数据处理程序也不可能只使用SQL语句来完成。 例如,在某公司的工资管理系统中,需要根据每位员工职位和工作表现附加一定的补助。 因此,在实际的应用中,仅仅使用SQL语句是远远不够的,这就是为什么Oracle数据库提供了自己的编程语言PL/SQL。 * * * * * * * * * * * * * * * * * * * * * * * * * * * 1.PL/SQL概述 2.变量与数据类型(重点) 3.条件语句(重点) 4.循环语句(重点) 5.游标的使用(难点) 6.异常处理(重点) PL/SQL是过程化的结构查询语言(Procedural Language/Structured Query Language),它可以弥补SQL语句的不足。 在PL/SQL中可以通过IF和LOOP语句控制程序的执行流程,并且可以定义变量,以便利用这些变量在语句之间传递数据信息。 PL/SQL是Oracle的专用语言,是对标准SQL语言的扩展,SQL语句可以嵌套在PL/SQL程序代码中,将SQL的数据处理能力和PL/SQL的过程处理能力结合在一起。 1.PL/SQL概述 什么是PL/SQL块? 块是PL/SQL的基本程序单元,编写PL/SQL程序实际就是编写PL/SQL块。 要完成相对简单的应用功能,可能只需要编写一个PL/SQL块;而如果要实现复杂的应用功能,那么可能需要在一个PL/SQL块中嵌套其他PL/SQL块。 PL/SQL程序块分为无名块、命名块两种。 无名块指未命名的程序块,它没有被存储,每次执行后都不能被重用。 命名块指过程、函数、触发器和程序包等,可存储。 1.PL/SQL概述 PL/SQL块由3个部分组成:声明部分、执行部分、异常处理部分。 PL/SQL块的基本结构如下: [DECLARE DECLAREAION_STATEMENTS] BEGIN EXCUTABLE_STATEMENTS [EXCEPTION EXCEPTION _STATEMENTS] END; 1.PL/SQL概述 声明部分以DECLARE开始,是可选的 声明部分可以声明一些PL/SQL变量、常量、游标和异常等。当PL/SQL块结束后,声明部分的所有内容均不复存在。 在某个PL/SQL块中声明的内容只能在该块中使用,其他块不能使用。 执行部分以BEGIN开始,是必须的 执行部分用于实现应用模块的功能,该部分包含了要执行的PL/SQL语句和SQL语句。 异常处理部分以EXCEPTION开始,是可选的 异常处理部分用于处理执行部分可能出现的运行错误。 END是PL/SQL块的结束标志。如果存在异常则以关键字EXCEPTION结束。 1.PL/SQL概述 PL/SQL块中的每一条语句都必须以分号结束,SQL语句可以是多行的,但分号表示该语句结束。 一行中可以有多条SQL语句,但是他们之间必须以分号分隔。 PL/SQL程序的注释 单行注释:

您可能关注的文档

文档评论(0)

docindoc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档