Hallo,
ich habe folgendes Problem:
In folgendem Skrip werden aus der Funktion DUMP_CSV heraus csv-Dateien erzeugt. In den Prozeduren " log_file_start sowie log_file_ende werden in einer Logdatei (die auch von DUMP_CSV benutzt wird) Vor- und Schlussätze geschrieben.
Nun scheinen diese Aufrufe der Funktionen parallel zu laufen, denn der Schlussdatz, der eigentlich als letzter Fehler im Ablauf steht, wird mitten drin geschrieben.
Habe ich eine Möglichkeit diese einzelnen Schritte nicht parallel sondern sequentiell ablaufen zu lassen. Bin über jede Idee dankbar. Google und Co. hatten leider auch keine Antwort.
Viele Dank!
ich habe folgendes Problem:
In folgendem Skrip werden aus der Funktion DUMP_CSV heraus csv-Dateien erzeugt. In den Prozeduren " log_file_start sowie log_file_ende werden in einer Logdatei (die auch von DUMP_CSV benutzt wird) Vor- und Schlussätze geschrieben.
Code:
declare l_rows number; begin log_file_start; l_rows := dump_csv( 'select * from Tabelle1 ' , 'Tesdatei1' , ';' , 'daten01.csv' , 'J' , 'W' ); l_rows := dump_csv( 'select * from Tabelle2 ' , 'Tesdatei2' , ';' , 'daten02.csv' , 'J' , 'W' ); l_rows := dump_csv( 'select * from Tabelle3 ' , 'Tesdatei3' , ';' , 'daten03.csv' , 'J' , 'W' ); l_rows := dump_csv( 'select * from Tabelle4 ' , 'Tesdatei4' , ';' , 'daten04.csv' , 'J' , 'W' ); log_file_ende; end; /
Nun scheinen diese Aufrufe der Funktionen parallel zu laufen, denn der Schlussdatz, der eigentlich als letzter Fehler im Ablauf steht, wird mitten drin geschrieben.
Code:
=================== Testlauf Start: 12.05.2009 13:48:39 =================== Export erfolgreich: daten01.csv Geschrieben Sätze: 2 Export erfolgreich: daten02.csv Geschrieben Sätze: 3468 Export erfolgreich: daten03.csv Geschrieben Sätze: 6936 =================== Testlauf Ende: 12.05.2009 13:48:39 =================== Export erfolgreich: daten04.csv Geschrieben Sätze: 6936
Viele Dank!
Comment