OWA_UTIL.WHO_CALLED_ME(
owner OUT VARCHAR2,
name OUT VARCHAR2,
lineno OUT NUMBER,
caller_t OUT VARCHAR2);
此过程返回有关调用它的PL / SQL代码单元的信息(以输出参数的形式)。作为Oracle 18C升级的一部分,是否发生了任何更改。我听说name变量现在将具有程序包名称以及过程名称,而以前只是proc /函数名称
答案 0 :(得分:0)
在11g OWA_UTIL.WHO_CALLED_ME
中返回了以下事实:调用者是一个程序包,但在程序包中未包含过程名称。您必须通过使用WHO_CALLED_ME
返回的行号并检查程序包主体的源代码来确定调用过程。 11g dbfiddle here
在18c中,NAME
返回的WHO_CALLED_ME
包括程序包名称和程序包中的过程名称。行号仍返回。 18c dbfiddle here