Как получить тело процедуры или функции Oracle - PullRequest
6 голосов
/ 16 февраля 2009

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

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

Ответы [ 2 ]

8 голосов
/ 16 февраля 2009

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

6 голосов
/ 16 февраля 2009

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

SELECT TEXT
FROM   ALL_SOURCE
WHERE  NAME = <proc_name>
AND    OWNER = <schema>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...