我在表上有一个触发器用于审核。无论如何,在触发器中,我想获取正在处理并影响我的表的确切数据库对象或语句。我的问题是触发器显示重复的记录在不同的日期插入。我想知道哪个对象生成了重复的记录。
答案 0 :(得分:0)
您可以使用DBMS_UTILITY.FORMAT_CALL_STACK
功能。这将以varchar2的形式返回整个调用堆栈,您可以按原样保存它,也可以根据需要保存该过程。
如果您使用的是Oracle 12,则有一个更方便的UTL_CALL_STACK软件包,可提供灵活的调用堆栈访问权限。参见the docs
答案 1 :(得分:0)
使用编译指示自主的事务,它应该可以解决您的目的。