【问题标题】:oracle pl/sql pass exception type to functionoracle pl/sql 将异常类型传递给函数
【发布时间】:2017-09-13 06:37:59
【问题描述】:
我正在尝试找出是否有一种方法可以在不显式实现 when 子句中的所有 predefined Exceptions 的情况下获取异常类型。
我写了一个发送邮件的函数。我在 PL/SQL 过程的 when others 子句中调用此函数,有没有办法将类型作为 varchar 传递?
将异常消息也作为参数传递会非常出色。
问候
【问题讨论】:
标签:
oracle
exception
plsql
【解决方案1】:
在 Oracle 文档中搜索:DBMS_UTILITY.FORMAT_ERROR_STACK
【解决方案2】:
有几种方法,我用SQLERRM
EXCEPTION
WHEN CANNOTPROCEED THEN
ORA_ERROR:=SQLERRM;
ROLLBACK;
insert into LOG_TABLE (LOG_ERROR) Values();
commit;