-
хотелось бы избавится от описания type zz is record(n varchar2(1000), n2 number); в реале там очень много полей, и поддерживать этого монстра несколько утомительно
create or replace package zzz is
type t_ref_cursor is ref cursor; cursor c is ( select '1' n, 2 n2 from dual union all select '11' n, 22 n2 from dual );
type zz is record(n varchar2(1000), n2 number); type r IS TABLE OF zz; function aa return r pipelined; end zzz; / create or replace package body zzz is
function aa return r pipelined as begin for i in c loop pipe row(i); end loop; return; end;
end zzz; /
-
где ты? откликнись! нет ответа.... (с)тырено
-
возвращайте курсор
|