Oracle 11g创建自定义事件触发器

时间:2011-10-07 08:33:15

标签: oracle triggers server-error

如何创建一个名为AuditErr的数据库事件触发器,每次发生服务器错误时都会触发该触发器。该 错误是指任何Oracle错误。此触发器可以作为通知机制 管理员,通过填充错误日志表,称为server_error_log(使用给定的SQL脚本)。 您应该在事先创建错误延迟表并在发生错误时创建错误代码和 必须将详细信息写回此表。

CREATE TABLE server_error_log (     error_code decimal(6),     description varchar2(256) );

1 个答案:

答案 0 :(得分:1)

您必须创建database event trigger

CREATE TRIGGER log_errors AFTER SERVERERROR ON DATABASE 
   BEGIN
      // log error
   END;

在此触发器中,您可以使用属性函数ora_server_errorora_server_error_msg来检索错误堆栈。