CREATE OR REPLACE PACKAGE Pkg_File_Exp
IS

   TYPE refcur_t IS REF CURSOR RETURN dual%ROWTYPE;
   
   -- für die Ausgabe über utl-file
   PROCEDURE process (
           p_report rpt_master.rep_id%type
           );
           
   -- für die Ausgabe über sql        
   FUNCTION tf_process(
           p Pkg_File_Exp.refcur_t, 
           v_rep_id in rpt_master.rep_id%type )
        RETURN T_file_exp_set PIPELINED;
        
end Pkg_File_Exp;
/

-- für die Ausgabe über utl-file begin pk_file_exp.process('MY_REP_ID'); end; -- für die Ausgabe über sql select * from table (pk_file_exp.tf_process(CURSOR(select * from dual ,'rep_id')));