2016-08-04 69 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,总有报告充满异常的详细信息,并做一些关于异常之间的权衡。