Oracle PL SQL異常處理

2021-07-11 02:23:14 字數 763 閱讀 4288

oracle的exception_init編譯指令

declare

exception_name exception;

pragma exception_init(exception_name,error_code);

下面給乙個例項:

declare

v_num number := &sv_num;

v_result number;

e_num_error exception;--宣告異常

pragma exception_init(e_num_error,-20292);--將自定義的異常和特定的錯誤號關聯起來

begin

if v_num = 0

then

--丟擲特定錯誤號的異常

endif; v_result := 10 / v_num;

dbms_output.put_line('result

is :' || v_result);

exception

when e_num_error then

dbms_output.put_line('error : ' || sqlcode || ' ' || sqlerrm);

end;

執行該指令碼:

當輸入0的時候輸出為:

error : -20292 ora-20292: the input number is zero;

Oracle PL SQL異常處理

case語句語法格式如下 case 變數 when 表示式1 then 值1 when 表示式2 then 值2 when 表示式n then 值n else 值n 1 end 1 使用case語句寫乙個pl sql塊,要求輸入員工編號,根據員工的職位進行工資提公升,提公升要求如下 如果職位是cle...

ORACLE PLSQL 異常處理

例一 create table testerr id number 10 name varchar2 10 insert into testerr values 1,test insert into testerr values 2,test insert into testerr values 3...

Oracle plsql異常處理

oracle中出現錯誤的情形通常分為編譯時錯誤 compile timeerror 和執行時錯誤 run time error 異常是在pl sql執行過程中出現的警告或錯誤。異常是如何觸發的?發生了乙個 oracle 錯誤時 使用raise語句顯式觸發 如何處理異常?用處理機截獲 在呼叫環境中傳播...