預定義的例外

預定義的異常是內部定義的異常,但它們具有名稱。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 網站上的例外名稱及其程式碼的完整列表。