Возможно, вы сможете проанализировать текст, возвращенный функцией DBMS_UTILITY.FORMAT_CALL_STACK()
.
Редактировать: я пытался создать несколько тестовых пакетов. У меня есть процедура в пакете XX_TESTA, вызывающая другую в пакете XX_TESTB. Процедура в XX_TESTB просто печатает текст, возвращенный DBMS_UTILITY.FORMAT_CALL_STACK()
для вывода. Это результирующий текст:
----- PL/SQL Call Stack -----
object line object
handle number name
416fe0e68 5 package body APPS.XX_TESTB
415182f10 5 package body APPS.XX_TESTA
416e9b448 3 anonymous block