预定义的例外
预定义的异常是内部定义的异常,但它们具有名称。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 网站上的例外名称及其代码的完整列表。