Как получить тело процедуры или функции Oracle


Что я хотел бы сделать, так это получить информацию о схеме для подпрограмм, функций, спецификаций пакетов и тел пакетов из базы данных Oracle 9i, чтобы я мог представить их пользователю в клиенте C#, используя классы в системе.Данные.Пространство имен OracleClient.

До сих пор мне удавалось отображать высокоуровневые данные схемы намного быстрее, чем это могут сделать Java-приложения, но пакеты и функции находятся за пределами моего понимания. Я могу показать столбцы, их типы, индексы, комментарии на уровне таблиц и столбцов и все виды действительно полезной информации действительно полезными способами. Теперь, если бы я только мог добраться до процедур.

2 6

2 ответа:

Запрос таблицы словаря данных ALL_SOURCE http://download.oracle.com/docs/cd/B10501_01/server.920/a96536/ch2124.htm#1300946

Помогает ли это? Не ясно, хотели ли вы получить это через систему.Данные.OracleClient или через SQL?

SELECT TEXT
FROM   ALL_SOURCE
WHERE  NAME = <proc_name>
AND    OWNER = <schema>