Конференция "Базы" » Oracle 10. function pipelined
 
  • Паша (27.04.15 10:37) [0]
    хотелось бы избавится от описания
    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;
    /
  • Паша (02.05.15 16:00) [1]
    где ты? откликнись! нет ответа.... (с)тырено
  • Кщд © (29.06.15 13:25) [2]
    возвращайте курсор
 
Конференция "Базы" » Oracle 10. function pipelined
Есть новые Нет новых   [134427   +34][b:0][p:0]