暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 数据库事件错误跟踪

ASKTOM 2019-10-23
455

问题描述

嗨,伙计们,

我有一个模式与多个模式对象,如过程,函数,触发器和包。

在通过应用程序进行测试时,如果发生任何数据库错误,我们需要检查日志以识别错误。

有什么方法可以创建单个触发器来跟踪数据库事件,并且如果在任何对象中发生任何错误,则应将其插入到表中。

忽略这是一个愚蠢的问题。

谢谢

专家解答

您正在寻找一个后服务器错误的数据库触发器:

create or replace trigger catch_errors
after servererror
on database
begin
  dbms_output.put_line ( 
    'An error happened!'
  );
end catch_errors;
/

create table t (
  c1 int
);

insert into t values ( sysdate );

SQL> insert into t values ( sysdate );
An error happened!
insert into t values ( sysdate )
                       *
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected NUMBER got DATE
复制


在触发器中捕获所需的详细信息,并将其写入表中。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论