活动对象影响表

时间:2019-07-19 21:07:18

标签: sql database plsql oracle11g triggers

我在表上有一个触发器用于审核。无论如何,在触发器中,我想获取正在处理并影响我的表的确切数据库对象或语句。我的问题是触发器显示重复的记录在不同的日期插入。我想知道哪个对象生成了重复的记录。

2 个答案:

答案 0 :(得分:0)

您可以使用DBMS_UTILITY.FORMAT_CALL_STACK功能。这将以varchar2的形式返回整个调用堆栈,您可以按原样保存它,也可以根据需要保存该过程。

如果您使用的是Oracle 12,则有一个更方便的UTL_CALL_STACK软件包,可提供灵活的调用堆栈访问权限。参见the docs

答案 1 :(得分:0)

使用编译指示自主的事务,它应该可以解决您的目的。