Deutsches Application Express Forum (ApEx) -- Installation , Engine / SQL , Anwendungen
HTMLDB Engine :  Oracle Apex The fastest message board... ever.
Alles in HTMLDB, Applikationen, Berichte, SQL ... 
Export in csv-Datei - über aufgerufene Procedure
geschrieben von: Peter Brandt (---.bmwgroup.com)
Datum:

Hallo,
ich möchte einen Report in eine csv-Datei exportieren. Nun geht das über den Download im Interactive Report recht schön, allerdings sollen die Daten etwas "umformatiert" werden. Nun habe ich in einem anderen Forum eine Procedure gefunden, die dafür geeignet sein könnte:

create or replace
procedure dump_table_to_csv( p_tname in varchar2,
p_dir in varchar2,
p_filename in varchar2 )
is
l_output utl_file.file_type;
l_theCursor integer default dbms_sql.open_cursor;
l_columnValue varchar2(4000);
l_status integer;
l_query varchar2(1000)
default 'select * from ' || p_tname;
l_colCnt number := 0;
l_separator varchar2(1);
l_descTbl dbms_sql.desc_tab;

begin

l_output := utl_file.fopen( p_dir, p_filename, 'w' );

dbms_sql.parse( l_theCursor, l_query, dbms_sql.native );
dbms_sql.describe_columns( l_theCursor, l_colCnt, l_descTbl );

for i in 1 .. l_colCnt loop
utl_file.put( l_output, l_separator || '"' || l_descTbl(i).col_name || '"' );
dbms_sql.define_column( l_theCursor, i, l_columnValue, 4000 );
l_separator := ',';
end loop;
utl_file.new_line( l_output );

l_status := dbms_sql.execute(l_theCursor);

while ( dbms_sql.fetch_rows(l_theCursor) > 0 ) loop
l_separator := '';
for i in 1 .. l_colCnt loop
dbms_sql.column_value( l_theCursor, i, l_columnValue );
utl_file.put( l_output, l_separator || l_columnValue );
l_separator := ',';
end loop;
utl_file.new_line( l_output );
end loop;
dbms_sql.close_cursor(l_theCursor);
utl_file.fclose( l_output );

end;

und rufe diese mit dump_table_to_csv('werke','\tmp','werkedump.csv'); in einem Seitenprozess auf - leider erhalte ich auch bei unterschiedlichen Pfadangaben immer ein

ORA-29280: invalid directory path

Wo könnte der Fehler liegen? Gibt es eventuell APEX-Prozesse, über die ich das auch realisieren kann? Hab leider nach langem Suchen nix passendes gefunden und bin für jeden Tipp dankbar.

Grüße,
Peter.



Thema Neugierige geschrieben von geschrieben
Export in csv-Datei - über aufgerufene Procedure 3420 Peter Brandt
Re: Export in csv-Datei - über aufgerufene Procedure 1432 cc13
Re: Export in csv-Datei - über aufgerufene Procedure 1436 Peter Brandt
Re: Export in csv-Datei - über aufgerufene Procedure 1283 cc13
Re: Export in csv-Datei - über aufgerufene Procedure 1528 Peter Brandt
Re: Export in csv-Datei - über aufgerufene Procedure 1525 cc13
Re: Export in csv-Datei - über aufgerufene Procedure 1773 Peter Brandt


In diesem Forum dürfen nur registrierte Benutzer schreiben.
This forum powered by Phorum.