Как показать на Oracle APEX спецификацию пакета на удаленном сервере Oracle? Есть сервер Oracle APEX, с которого осуществляется публикация. Есть удаленный "боевой" сервер Oracle, на одну из схем которого установлен DBlink от сервера APEX. В другой схеме "боевого" сервера есть пакет, спецификацию которого нужно опубликовать в Web средствами Oracle APEX первого сервера. Как быть? Казалось бы, очень просто: Но не вдруг. user_source - представление системное и права доверия на него по умолчанию не даны. Не получится дать читать представление на основе этого представления другой схеме. Хорошо, тогда сделаем конвейерную функцию, определив предварительно векторный и табличный типы: create type t_row as record (line number, text varchar2(4000))
;
create type t_tab as table of t_row
;
create function my_pkg_funct return t_tab pipelined
as
begin
for c in (select ... from user_source where ...) loop
pipe row (c);
end loop;
return;
end; - и дадим на нее права исполнения схеме, на которую проброшен