Re: SQLLOADER - wierd result
Date: Thu, 15 Sep 2005 16:03:39 +0200
Message-ID: <43297f3b$0$2102$9b4e6d93_at_newsread2.arcor-online.net>
Hi Maxim,
you simple case works well, but if you use once more longe data field, f.i. with
#!/usr/bin/perl
$str="A very long string " x 200;
$len=length($str);
for ($i=1;$i<=10;$i++){
print ($i, ",",$str,",",$len , ",",$str,",",$len , "\n"); }
it doesnt work any more.
I'll get folling log:
SQL*Loader: Release 9.2.0.1.0 - Production on Do Sep 15 15:56:17 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Kontrolldatei: long.ctl
Für gesamte Eingabe angegebener Zeichensatz WE8ISO8859P1.
Datendatei: long.csv
Datei fehlerhafter Sätze:long.bad
Datei für zurückgewiesene Sätze: nichts spezifiziert
(alle Discards zulassen)
Zu ladende Anzahl: ALL
Zu überspringende Anzahl: 1
Zulässige Fehler: 50 Bind-Array: 64 Zeilen, maximal 256000 Bytes Fortsetzung: nichts spezifiziert Benutzer Pfad: Konventionell
Silent-Option: DISCARDS
Tabelle EXT_LONG, geladen wenn 1:1 != 0X1a(Zeichen '') Insert-Option in Kraft für diese Tabelle: REPLACE Option TRAILING NULLCOLS ist wirksam
Spaltenname Position Läng Term Eing Datentyp ------------------------------ ---------- ----- ---- ---- --------------------- F1 FIRST * , CHARACTER NULL wenn F1 = BLANKS SQL-Zeichenfolge für Spalte : "ltrim(rtrim(:F1))" A_VERY_LONG_STRING_A_VERY_LONG NEXT * , CHARACTER NULL wenn A_VERY_LONG_STRING_A_VERY_LONG = BLANKS SQL-Zeichenfolge für Spalte : "ltrim(rtrim(:A_VERY_LONG_STRING_A_VERY_LONG))" F4000 NEXT * , CHARACTER NULL wenn F4000 = BLANKS SQL-Zeichenfolge für Spalte : "ltrim(rtrim(:F4000))" A_VERY_LONG_STRING_A_VERY_LON1 NEXT * , CHARACTER NULL wenn A_VERY_LONG_STRING_A_VERY_LON1 = BLANKS SQL-Zeichenfolge für Spalte : "ltrim(rtrim(:A_VERY_LONG_STRING_A_VERY_LON1))" F4001 NEXT * , CHARACTER NULL wenn F4001 = BLANKS SQL-Zeichenfolge für Spalte : "ltrim(rtrim(:F4001))"
Satz 1: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte
A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge
Satz 2: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte
A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge
Satz 3: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte
A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge
Satz 4: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte
A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge
Satz 5: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte
A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge
Satz 6: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte
A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge
Satz 7: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte
A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge
Satz 8: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte
A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge
Satz 9: Abgelehnt - Fehler in Tabelle EXT_LONG, Spalte
A_VERY_LONG_STRING_A_VERY_LONG.
Feld in Datendatei überschreitet Höchstlänge
Tabelle EXT_LONG:
0 Zeilen erfolgreich geladen.
9 Zeilen aufgrund von Datenfehlern nicht geladen.
0 Zeilen nicht geladen, da alle WHEN-Klauseln fehlerhaft waren.
0 Zeilen nicht geladen, da alle Felder NULL waren.
Zugewiesener Bereich für Bind-Array: 82560 Bytes (64 Zeilen) Byte in Lese-Puffer: 1048576
Gesamtzahl der übersprungenen logischen Datensätze: 1 Gesamtzahl der gelesenen logischen Datensätze: 9 Gesamtzahl der abgelehnten logischen Datensätze: 9 Gesamtzahl der zurückgewiesenen logischen Datensätze: 0
Lauf begonnen am Do Sep 15 15:56:17 2005 Lauf beendet am Do Sep 15 15:56:18 2005
Abgelaufene Zeit: 00:00:00.39
CPU-Zeit: 00:00:00.11
Volker Received on Thu Sep 15 2005 - 16:03:39 CEST