You are on page 1of 2

CREATE OR REPLACE PROCEDURE XXADI_CSVFILE( errbuff out varchar2, retcode out varchar2, no_of_days number) AS CURSOR c_data IS SELECT

fcr.request_id ,fa.application_short_name ,fcp.concurrent_program_name ,fcr.argument_text ,fcr.argument1 ,fcr.argument2 ,fcr.argument3 ,fcr.argument4 ,fcr.argument5 ,fcr.argument6 ,fcr.argument7 ,fcr.argument8 ,fcr.argument9 ,fcr.argument10 ,fcr.argument11 ,fcr.argument12 ,fcr.argument13 ,fcr.argument14 ,fcr.argument15 ,fcr.argument16 ,fcr.argument17 ,fcr.argument18 ,fcr.argument19 ,fcr.argument20 ,fcr.argument21 ,fcr.argument22 ,fcr.argument23 ,fcr.argument24 ,fcr.argument25 FROM apps.fnd_concurrent_programs fcp ,apps.fnd_concurrent_requests fcr ,apps.fnd_application fa WHERE fcp.concurrent_program_id=fcr.concurrent_program_id and fcp.application_id=fa.application_id and to_date(fcr.request_date,'dd/mm/rr') =to_date(sysdate-no_of_days, 'dd/mm/rr') and rownum<60 order by fcr.request_date desc; v_file_handle UTL_FILE.FILE_TYPE; v_file_path VARCHAR2(100); v_file_name VARCHAR2(50); BEGIN v_file_path:='/usr/tmp'; SELECT 'XXADI_CSV.CSV' INTO v_file_name FROM DUAL; v_file_handle:=UTL_FILE.FOPEN(location => v_file_path, filename => v_file_name, open_mode => 'w', max_linesize => 32767); FOR cur_rec IN c_data LOOP UTL_FILE.PUT_LINE(v_file_handle, cur_rec.request_id || ',' || cur_rec.application_short_name || ',' || cur_rec.concurrent_program_name || ',' ||

TRIM(cur_rec.argument1) TRIM(cur_rec.argument2) TRIM(cur_rec.argument3) TRIM(cur_rec.argument4) TRIM(cur_rec.argument5) TRIM(cur_rec.argument6) TRIM(cur_rec.argument7) TRIM(cur_rec.argument8) TRIM(cur_rec.argument9) TRIM(cur_rec.argument10) TRIM(cur_rec.argument11) TRIM(cur_rec.argument12) TRIM(cur_rec.argument13) TRIM(cur_rec.argument14) TRIM(cur_rec.argument15) TRIM(cur_rec.argument16) TRIM(cur_rec.argument17) TRIM(cur_rec.argument18) TRIM(cur_rec.argument19) TRIM(cur_rec.argument20) TRIM(cur_rec.argument21) TRIM(cur_rec.argument22) TRIM(cur_rec.argument23) TRIM(cur_rec.argument24) TRIM(cur_rec.argument25)); END LOOP; UTL_FILE.FCLOSE(v_file_handle); EXCEPTION WHEN OTHERS THEN UTL_FILE.FCLOSE(v_file_handle); END XXADI_CSVFILE; /

|| || || || || || || || || || || || || || || || || || || || || || || ||

',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','

|| || || || || || || || || || || || || || || || || || || || || || || ||

You might also like