Der ensprechende System-Aufruf wird hier zusammengestellt:$SYSCALL = "$SQLLOADER control=$SQL_CTL_FILE, "."log=$SQL_LOGFILE, "."userid=$USER, "."bad=$SQL_BADFILE, "."data=$SQL_DATAFILE";
der Daraus resultierende Aufruf sieht dann wie folgt aus:
C:\oracle\ora92\bin\SQLLDR.EXE control=D:\Prog\Import\load_ctl\ReceivablesPayables.ctl, log=D:\Log\Import\sql_log\Rece_35320050909122015.log, userid=****/****@****, bad=D:\Log\Import\sql_bad\Rece_35320050909122015.bad, data=D:\Data\Import\loadfiles\import.dat
Der Aufruf wird dann mit system($SYSCALL) abgeschicht. Der SQLLOADER wird gestartet und die Daten werden auch in die Datenbank geschrieben. Jedoch wird KEINE LOG-Datei erstellt.
Setze ich den Befehl selbst über die Eingabeaufforderung ab wird Sie erstellt.
Datum: 12.09.2005-09:40
