dbms_errlog可以用于SELECT查询吗?

时间:2011-09-12 09:43:15

标签: sql oracle

dbms_errlog函数可以用于SELECT查询吗?

我之前遇到过Oracle正在抛出ORA-0722的错误,我试图确定哪个列以及可能是抛出该错误的PL / SQL语句的行。但是我发现dbms_errlog仅适用于Oracle 10g及更高版本。

在这种情况下,如果我使用的是Oracle 9i,我还有哪些替代方案?

1 个答案:

答案 0 :(得分:1)

DBMS_ERRLOG不是一个函数,它是一个PL / SQL包。它包含一个创建错误表的过程。要将错误记录到此错误,您需要为DML语句指定“log errors”子句。从这个描述中可以明显看出,它与事务层紧密集成。

在早期版本中重现类似行为的一种方法是

  • 创建自己的错误表
  • 创建一个插入该错误表的PL / SQL过程。至 确保在出现此过程必须使用的错误时写入日志 自治交易。
  • 必须将对日志错误的调用显式添加到 相应的异常处理程序。