首页 | 注册 | 登陆
首页 >> 技术专栏 >> 数据库 >> Oracle基础 

PL/SQL异常处理


作者爱心 来源爱心 加入时间:2006年02月18日
摘要:


 
    在设计PL/SQL程序时,经常会发生这样或那样的错误,异常处理就是针对错误进行处理的程序段,Oracle 9i中的异常处理分为系统预定义异常处理和自定义异常处理两部分。

系统预定义异常处理

&n;…


转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info2/a_3f2b7d5b013260ad.htm




PL/SQL异常处理


站点:爱心种子小博士 关键字:PL/SQL异常处理




PL/SQL异常处理


 
    在设计PL/SQL程序时,经常会发生这样或那样的错误,异常处理就是针对错误进行处理的程序段,Oracle 9i中的异常处理分为系统预定义异常处理和自定义异常处理两部分。

系统预定义异常处理

    系统预定义异常处理是针对PL/SQL程序编译、执行过程中发生的问题进行处理的程序。 下列代码为正确代码,在【SQLPlus Worksheet】中能够顺利执行。
    ―――――――――――――――――――――――――――――――――――――
    set serveroutput on
    declare
       tempno integer:=90;
    begin
       tempno:=tempno+1;
    end;
    ―――――――――――――――――――――――――――――――――――――
    【配套程序位置】:第9章\ correctplsql.sql。
    下列代码为错误代码,在【SQLPlus Worksheet】中的执行结果如图9.56所示。

    【配套程序位置】:第9章\ wrongplsql.sql。
    由于代码有错误,因此将激活系统预定义的异常处理,并得出如下提示信息。

    Oracle 9i提供了很多异常处理,读者可以尝试修改可以正常运行的程序,并执行修改后的程序,就可以发现调用了哪些异常处理,下面着重介绍如何自定义异常处理。

自定义异常处理

    1. 定义异常处理
    定义异常处理的语法如下:
    declare
        异常名 exception;
    2. 触发异常处理
    触发异常处理的语法如下:
    raise 异常名;
    3. 处理异常
    触发异常处理后,可以定义异常处理部分,语法如下:
    Exception
    When 异常名1 then
       异常处理语句段1;
    When 异常名2 then
       异常处理语句段2;
    4. 实例
    下面的PL/SQL程序包含了完整的异常处理定义、触发、处理的过程。定义名为salaryerror的异常,在scott.emp数据表中查找empno=7566的记录,将其值放入变量tempsal中,判断tempsal值若不在900和2600之间,说明该员工的薪水有问题,将激活异常处理,提示信息。
    在【SQLPlus Worksheet】中执行下列PL/SQL代码,执行结果如图9.57所示。

    【配套程序位置】:第9章\ exceptiondefine.sql。





发布人:love
→ 推荐给我的好友 → 报告错误链接
上篇文章:PL/SQL序列
下篇文章:PL/SQL综合实例
〖文章打印〗
〖关闭窗口〗
发表评论
查看评论
中“PL/SQL异常处理”相关内容 中“PL/SQL异常处理”相关内容
中“PL/SQL异常处理”相关内容 中“PL/SQL异常处理”相关内容
中“PL/SQL异常处理”相关内容 中“PL/SQL异常处理”相关内容

关于我们网站留言友情链接与我在线与我聊天领取红包管理TOP
客户服务中心信箱:[email protected] 网站地图

声明