一:說明
oracle資料庫底冊定義了很多異常,每個異常都有乙個唯一的編碼,這些異常之中,有一些是常見的,oracle給這些異常定義了名稱,可以直接使用,其他沒有名稱直郵編碼的不能直接使用。
二:分類
1)預定義異常
既有編碼又有名稱的異常是預定義異常,此類異常可以直接使用
2)非預定義異常
有編碼但沒有名稱的異常是非預定義異常,此類
異常不能直接使用,要想使用需要先宣告乙個
異常名與編碼繫結。
3)自定義異常
既沒有編碼又沒有名稱的異常是自定義異常,
此類異常需要我們自己定義
。三:異常的使用
1)預定義異常的使用
a.語法
exception
when 異常名 then
--異常處理
b.練習:使用two_many_rows預定義異常
declare
a number;
begin
select sal into a from emp;
exception
when too_many_rows then
dbms_output.put_line('多行對一行,不可以');
end;
/2)非預定義異常的使用
a.語法
declare
--宣告異常
異常名 exception;
--繫結異常編碼
pragma exception _init(異常名,編碼);
begin
exception
when 異常名 then
--異常處理
end;
/3) 自定義異常的使用
a、語法
declare
--宣告異常
異常名 exception;
begin
--某條件發生時,丟擲異常
raise 異常名;
exception
when 異常名 then
--異常處理
end;
/
Oracle資料庫 異常處理
oracle異常處理 在pl sql語句書寫時,需要處理的異常 不做異常處理時 declare v name emp.ename type v sal emp.sal type begin select ename,sal into v name,v sal from emp where empno...
Oracle資料庫之PL SQL異常處理
異常指的是在程式執行過程中發生的異常事件,通常是由硬體問題或者程式設計問題所導致的。pl sql程式設計過程中,即使是寫得最好的程式也可能會遇到錯誤或未預料到的事件。乙個健壯的程式都應該能夠正確處理各種異常情況,並盡可能從中恢復。1.異常處理 異常處理是用來處理正常執行過程中未預料的事件。pl sq...
資料庫 異常處理
處理步驟 declare 宣告變數 begin 處理邏輯 exception 處理異常 when 異常1 then when 異常2 then when others then 處理其他異常 end 常見異常 zero divide 除零異常 value error 型別轉換異常 too many ...