对于pl sql脚本,__ file__和__line__macro

问题描述 投票:0回答:1

我在PL / SQL中有一个庞大的包,它在表A上执行了删除命令。我想确定负责此操作的过程。我的想法是在这个表上创建一个触发器来跟踪删除的“文件”和“行”。

这是可能的PL / SQL,如C ++或PHP通过文件和行宏。否则,触发器是否可以找到删除数据的存储过程的名称?

谢谢。

database oracle plsql
1个回答
0
投票

这是持续跟踪行删除,或只是偶尔检查“嗯....一个SQL删除了一些行,我想知道它来自哪里?”。如果是后者,您可以从跟踪发出SQL的原始PLSQL模块的V $ SQL中获取。列是PROGRAM_ID和PROGRAM_LINE#。

如果你需要一个完整的例子,我的网站上有一个

https://connor-mcdonald.com/2016/01/20/problematic-sql-plsql-is-your-friend/

© www.soinside.com 2019 - 2024. All rights reserved.