Есть ли способ найти имя пакета данной процедуры в oracle 11g - PullRequest
0 голосов
/ 16 июня 2020

Есть ли способ найти имя пакета данной процедуры в oracle 11g.

с уважением, Тарак

Ответы [ 2 ]

0 голосов
/ 16 июня 2020

Вы можете использовать представление USER_PROCEDURES, поскольку оно содержит имя пакета в столбце OBJECT_NAME и процедуру в нем в столбце PROCEDURE_NAME для записей, имеющих OBJECT_TYPE = 'PACKAGE'.

Используйте следующий запрос :

SELECT OBJECT_NAME AS PACKAGE_NAME,
       PROCEDURE_NAME
  FROM USER_PROCEDURES
 WHERE OBJECT_TYPE = 'PACKAGE'
   AND PROCEDURE_NAME = 'YOUR_PROCEDURE_NAME';
0 голосов
/ 16 июня 2020

Вот как я это делаю:

select *
from user_source
where lower(text) like '%my_procedure%'
  and type = 'PACKAGE BODY';
...