Oracle 11g 创建自定义事件触发器
如何创建名为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须创建一个数据库事件触发器< /a>:
在此触发器中,您可以使用属性函数 <代码>ora_server_error和
ora_server_error_msg
到检索错误堆栈。You'll have to create a database event trigger:
In this trigger, you can use the attribute functions
ora_server_error
andora_server_error_msg
to retrieve the error stack.