2016-08-04 68 views
1

如何在PL/SQL中引發異常緩存?PL/SQL引發異常處理

比如我的程序,我在那裏捕獲所有異常:

EXCEPTION 
    WHEN OTHERS THEN 
     rollback; 

,然後我想拋出逮住例外程序調用者。

在此先感謝!

回答

2

只需添加raise;

EXCEPTION 
    WHEN OTHERS THEN 
    rollback; 
    raise; 
2

要重新拋出異常,只是用

raise; 

要定義自定義應用程序錯誤,看看raise_application_error,例如

raise_application_error(-20001, 'Warp core implosion imminent', true); 

這是值得銘記的是,由於我剛纔決定調用Exception Handling Uncertainty Principle,總有報告充滿異常的詳細信息,並做一些關於異常之間的權衡。