powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как получить текст пакета из PL/SQL кода
2 сообщений из 2, страница 1 из 1
Как получить текст пакета из PL/SQL кода
    #32075304
AIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AIR
Гость
Есть пакет:
можно ли получить в PL/SQL коде текстовое описание шапки и тела пакета, для его дальнейшей переработки в данной процедуре?
То есть если встроенная функция, которая возвращает исходники пакета в виде текста?
Или хотя бы в какой системной таблице они хранятся?
С Уважением Ильяс.
...
Рейтинг: 0 / 0
Как получить текст пакета из PL/SQL кода
    #32075318
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V zavisimosti ot versii oracle:

9i luchshe ispolzovat paket DBMS_METADATA.GET_DDL()
8i table sys.source$ --> ne zabud otsortirovat po # stroki

Examples:

SQL> select
decode(line,1,'create or replace '||chr(10)||s.source, s.source) txt
from sys.source$ s, dba_objects o
where s.obj# = o.object_id
and
o.object_name = '......'
and
o.object_type like 'PACKAGE%'
and o.owner = '.....'
order by o.object_type asc, s.line;

TXT
------------------------------------------------------------------------------------------------------------------------
create or replace
package medrep is

--
-- declare of public functions for reporting
--
function get_n_years(p_date_start date, p_date_end date) return number;
function get_username(p_userid number) return varchar2;
function get_username(p_f_name varchar2,
p_m_name varchar2,
p_l_name varchar2) return varchar2;
function get_user_street_address(p_userid number) return varchar2;
function get_street_address(p_address number) return varchar2;
function get_street_address(p_street1 varchar2, p_street2 varchar2) return varchar2;
function get_med_licenses(p_userid number) return varchar2;
function get_addressid(p_userid number) return number;
function get_specialty_list(p_userid number) return varchar2;
end;
create or replace
package body medrep is

-- ----------------------------------------------------------------------------------
function get_n_years(p_date_start date, p_date_end date) return number is
n number;
...
...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как получить текст пакета из PL/SQL кода
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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