PL / SQL引发处理异常

时间:2016-08-04 12:19:08

标签: exception plsql

如何在PL / SQL中抛出缓存异常?

例如我有程序,我抓住所有例外:

  EXCEPTION
   WHEN OTHERS THEN
      rollback;

然后我想向程序调用者抛出catched异常。

提前致谢!

2 个答案:

答案 0 :(得分:2)

只需添加raise;

EXCEPTION
  WHEN OTHERS THEN
    rollback;
    raise;

答案 1 :(得分:2)

要重新引发异常,请使用

raise;

要定义自定义应用程序错误,请查看raise_application_error,例如

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

值得注意的是,由于我刚刚决定调用Exception Handling Uncertainty Principle,所以在报告完整的异常详细信息和对异常做一些事情之间总会有一个权衡。