Какие изменения внесены в OWA_UTIL.who_called_me в рамках обновления 18C? - PullRequest
0 голосов
/ 04 июня 2019
OWA_UTIL.WHO_CALLED_ME(
   owner          OUT      VARCHAR2,
   name           OUT      VARCHAR2,
   lineno         OUT      NUMBER,
   caller_t       OUT      VARCHAR2);

Эта процедура возвращает информацию (в форме выходных параметров) о модуле кода PL / SQL, который ее вызвал. Есть ли какие-либо изменения, произошедшие в ходе обновления Oracle 18C.Я слышал, что переменная name теперь будет иметь имя пакета вместе с именем процедуры, раньше это было просто имя proc / function

1 Ответ

0 голосов
/ 04 июня 2019

В 11g OWA_UTIL.WHO_CALLED_ME возвращается тот факт, что вызывающая сторона была пакетом, но не включала имя процедуры в пакет. Вы должны были определить процедуру вызова, используя номер строки, возвращаемый WHO_CALLED_ME, и изучив исходный код тела пакета. 11 г dbfiddle здесь

В 18c NAME, возвращаемое WHO_CALLED_ME, включает как имя пакета, так и имя процедуры в пакете. Номер строки все еще возвращается. 18c dbfiddle здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...