powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Получить текст пакета/процедуры запросом в одном поле
3 сообщений из 3, страница 1 из 1
Получить текст пакета/процедуры запросом в одном поле
    #39437030
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Мне нужно получить код пакетов, процедур и функций оракла одним запросом.
Большие надежды возлагал на вот такой запрос ( сорри, пишу с поезда, могут быть опечатки:)

Код: plsql
1.
2.
3.
select owner, type, name, collect(text order by line)
from dba_source
group by owner, type, name;



Он выдает ровно то, что надо, но существующей утилите для отчета не подходит. Дело в том, что она работает с этими запросами через dbms_sql, со всеми этими опен-курсор и т.п. , но для данного запроса, open_cursor падает с ошибкой: firm policies запрещают выдавать Public grants. Я до конца сам не понимаю, при чем тут это, по-видимому дело в системном типе "sys_" который создает оператор collect - oracle пытается сделать его паблик, что запрещено полисями ( почему тогда работает напрямую через sql? загадка).

Соответственно: вопрос может ли предложить кто-то еще какой-нибудь способ сделать это. Можно попробовать через XML, но придется, по-видимому сначала реплейсить все символы типа < > , а потом реплейсить их обратно - ужас. Ну, и создавать свои функции ( например, для аггрегирования строк в клоб) тоже вроде как запрещено.
...
Рейтинг: 0 / 0
Получить текст пакета/процедуры запросом в одном поле
    #39437031
Valergrad,

dbms_metadata.get_ddl
...
Рейтинг: 0 / 0
Получить текст пакета/процедуры запросом в одном поле
    #39437564
Valergrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И правда - забыл про нее, хотя первоначально рассматривал. Спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Получить текст пакета/процедуры запросом в одном поле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]