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')));