Проверьте, существует ли функция Oracle

У меня есть схема Oracle, где у меня есть некоторые функции и некоторые пакеты, которые имеют функции внутри.

Как я могу проверить, если строковое значение является именем функции в моей схеме, и если оно есть, вернуть результат функции, или если это не функция, чтобы вернуть строковое значение?

Я пытался начать из

SELECT * FROM ALL_OBJECTS 
WHERE OBJECT_TYPE IN ('FUNCTION','PROCEDURE','PACKAGE','PACKAGE_BODY')

Но это не возвращает имена функций изнутри пакетов. Спасибо!

5
задан APC 9 September 2011 в 06:57
поделиться