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

发布于 2024-12-08 09:48:43 字数 247 浏览 0 评论 0原文

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

创建表 server_error_log ( 错误代码十进制(6), 描述 varchar2(256) );

how to Create a Database event trigger called as AuditErr that will fire every time a server error occurs. The
error refers to any Oracle error. This trigger can serve as a notification mechanism to an
administrator, by populating an error log table, called server_error_log (use the given SQL script).
You should create the error lag table before-hand and when an error happens, the error code and
details must be written back to this table.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

锦爱 2024-12-15 09:48:43

您必须创建一个数据库事件触发器< /a>:

在数据库出现服务器错误后创建触发器 log_errors 
   开始
      // 记录错误
   结尾;

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

You'll have to create a database event trigger:

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

In this trigger, you can use the attribute functions ora_server_error and ora_server_error_msg to retrieve the error stack.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文