PL/SQL基础知识讲解之异常(EXCEPTION)

您所在的位置:网站首页 oracle中raise的意思 PL/SQL基础知识讲解之异常(EXCEPTION)

PL/SQL基础知识讲解之异常(EXCEPTION)

2023-09-15 04:18| 来源: 网络整理| 查看: 265

EXCEPTION(异常)

还记得pl/sql块的基本结构吗?,复习一下,如下: DECLARE 定义区 BEGIN 执行区 EXCEPTION 异常区 END; 其中异常就是我们区块中的一部门,该篇就将简单介绍一下,关于pl/sql中异常的问题。 程序的异常处理是处理程序在执行的过程中发生的一些未预料的事件,程序块的异常处理,可以处理预定义错误,非预定义错误甚至是自定义错误,由于程序块一旦出现错误,如果没有进行处理,所有程序就会立即停止,所以对于异常的把控是非常重要的。

三种类型的错误: (1)预定义(predefined)错误 这种异常也是我们最常见的,是之前由oracle已经定义好的,无需我们自己定义,由oracle自动引发。 常见的24中预定义错误如下表所示: 预定义异常 预定义异常 (2)非预定义错误 即其他标准的异常,对于这种异常是需要在程序中实现定义好的,然后由oralce系统引发。

(3)自定义异常 在程序的执行中,出现了编程人员认为的非正常情况,此时需要在程序中自己定义该类错误,并在程序中显示的将其引发。

下面通过实例对以上三种错误进行介绍: 先介绍一下结构: EXCEPTION WHEN exception01 THEN 异常处理; WHEN exception02 THEN 异常处理; WHEN OTHERS THEN 异常处理;

实例1(预定义异常):查询自定员工的工资信息,如果小于3000,则加100,并捕获no_data_found异常和to_many_rows异常;

declare v_id employees.employee_id%type := &v_id; //使用&v_id是实现在执行的时候弹出eid的输入框,可输入参数 v_sal employees.salary%type; begin select salary into v_sal from employees where employee_id =v_id; if salary


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3