Re: SQLLOADER - wierd result



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
.



Relevant Pages

  • Re: ALTER COLUMN
    ... > wenn ich folgenden Befehl absetze: ... Wie kann ich aber diesen Fehler umgehen? ... > muss die Spalte per Skript im SQL Query Analyzer ändern. ... Tabelle mit anderem Namen und der neuen Beschreibnung neu erstellen, ...
    (microsoft.public.de.sqlserver)
  • Re: Itemize in LTXTable, funktioniert bei mir nicht in Spalte 1?
    ... dass ich zwar in Spalte 2 eine solche Liste ... Ich vermute ich mache dabei einen ganz blöden Fehler, ... in der die Tabelle eingebettet wird: ...
    (de.comp.text.tex)
  • RE: zusammgesetzter tabellenname/locale variable für tabellen
    ... Deine Tabelle wird doch mit Sicherheit schon eine temporale Spalte enthalten, über die doch alles gesteuert werden kann. ... irgendwie ist da wohl in der hilfe ein fehler drin.. ...
    (microsoft.public.de.sqlserver)
  • Frage zu SQL-Scripts
    ... Update einzuspielen. ... welches jetzt in die andere Tabelle verschoben werden ... Sollen aber die Inhalte dieser Spalte auch kopiert werden. ... gestarted wird, gibt es einen Fehler, weil er gleich schon beim if ...
    (microsoft.public.de.sqlserver)
  • Hochwasser SituationsBericht
    ... Da gibt es z.B. eine Tabelle für den Rheinpegel: ... In der Spalte A steht das Datum ... In der Spalte B steht die Uhrzeit ... In der Spalte C steht der Pegelstand. ...
    (microsoft.public.de.excel)