【发布时间】:2016-09-25 18:41:05
【问题描述】:
如果问题已被提出,请提前致歉。我一直没能找到答案。
我想知道是否有一个表包含执行特定过程或函数的 oracle 用户名的记录。
我正在尝试创建一个可以被另一个过程作为子程序调用的过程。我要创建的过程将在每次执行其他过程时创建一个日志条目。下面的例子;
User_Name = 执行函数的人的 Oracle 用户名。
Name = 过程或函数的名称。
LastCompileDT = 上次编译函数或过程的日期/时间。
我有点不知道从哪里获取数据。 我遇到了 all_source 表,但它只给了我过程的所有者,而不是执行用户。
任何反馈都将不胜感激。
谢谢
【问题讨论】:
-
已经给出了很好的答案。但是,要记住的一件事是普通的存储过程将与调用存储过程一起回滚,这通常不是您想要的用于审计目的的存储过程。你可能想让你的审计存储过程自治
标签: stored-procedures plsql procedure plsqldeveloper