问题描述
嗨,伙计们,
我有一个模式与多个模式对象,如过程,函数,触发器和包。
在通过应用程序进行测试时,如果发生任何数据库错误,我们需要检查日志以识别错误。
有什么方法可以创建单个触发器来跟踪数据库事件,并且如果在任何对象中发生任何错误,则应将其插入到表中。
忽略这是一个愚蠢的问题。
谢谢
我有一个模式与多个模式对象,如过程,函数,触发器和包。
在通过应用程序进行测试时,如果发生任何数据库错误,我们需要检查日志以识别错误。
有什么方法可以创建单个触发器来跟踪数据库事件,并且如果在任何对象中发生任何错误,则应将其插入到表中。
忽略这是一个愚蠢的问题。
谢谢
专家解答
您正在寻找一个后服务器错误的数据库触发器:
在触发器中捕获所需的详细信息,并将其写入表中。
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
745次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
644次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
565次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
517次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
510次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
496次阅读
2025-04-22 00:20:37
一页概览:Oracle GoldenGate
甲骨文云技术
478次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
436次阅读
2025-04-17 09:30:30
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
381次阅读
2025-04-15 14:48:05
OR+DBLINK的关联SQL优化思路
布衣
371次阅读
2025-05-05 19:28:36