预定义的例外

预定义的异常是内部定义的异常,但它们具有名称。Oracle 数据库自动引发此类异常。

create or replace procedure insert_emp
is
begin
    insert into emp (emp_id, ename) values ('1','Jon');

exception
    when dup_val_on_index then
        dbms_output.put_line('Duplicate value on index!');
end;
/

以下是带有他们代码的例外名称:

例外名称 错误代码
没有找到数据 -1403
ACCESS_INTO_NULL -6530
CASE_NOT_FOUND -6592
ROWTYPE_MISMATCH -6504
TOO_MANY_ROWS -1422
ZERO_DIVIDE -1476

Oracle 网站上的例外名称及其代码的完整列表。