作为18C升级的一部分,OWA_UTIL.who_drawn_me中做了哪些更改?

时间:2019-06-04 14:17:45

标签: oracle plsql updates

OWA_UTIL.WHO_CALLED_ME(
   owner          OUT      VARCHAR2,
   name           OUT      VARCHAR2,
   lineno         OUT      NUMBER,
   caller_t       OUT      VARCHAR2);

此过程返回有关调用它的PL / SQL代码单元的信息(以输出参数的形式)。作为Oracle 18C升级的一部分,是否发生了任何更改。我听说name变量现在将具有程序包名称以及过程名称,而以前只是proc /函数名称

1 个答案:

答案 0 :(得分:0)

在11g OWA_UTIL.WHO_CALLED_ME中返回了以下事实:调用者是一个程序包,但在程序包中未包含过程名称。您必须通过使用WHO_CALLED_ME返回的行号并检查程序包主体的源代码来确定调用过程。 11g dbfiddle here

在18c中,NAME返回的WHO_CALLED_ME包括程序包名称和程序包中的过程名称。行号仍返回。 18c dbfiddle here