SQLLDR - Daten mit Dezimalpunkt und Komma

Ich soll über den SQLLDLR Daten in eine Oracle-DB einlesen, die Felder enthalten, wo numerische Daten mit Dezimalpunkt und Komma (123.456.789,01) geliefert werden.
Gibt es eine Möglichkeit, diese gleich beim Ladeprozess zu transformieren?
Ich möchte gerne vermeiden, dass ich noch einen Postload-Prozess starten muss.
Für Eure Hilfe wäre ich sehr dankbar.

Klaus

hi klaus,
das Zauberwort in diesem Zusammenhang heisst NLS_NUMERIC_CHARACTERS, damit sollte man dem sqlldr beibringen können, solche Zahlen zu lesen.

Rest durch ausprobieren (und Tante Google)
gruss
bernhard

Rest durch ausprobieren (und Tante Google)

Hi Bernhard,
ganz herzlichen Dank für Deinen Hinweis.
„Tante Google“ hat mich dann wirklich zu einer weiteren Quelle geführt, bei der ich dann aber noch eine Weile probieren musste, wie ich dass Zahlenformat angeben muss, da ‚99.999.999,00‘ mir ORA-01481 (Ungültiges Format für Zahlenformat) beschert hat.

Das Konstrukt sieht nun wie folgt aus:
,KB_UMSATZ CHAR "TO_NUMBER :KB_UMSATZ, ‚99G999G999G990D00‘,‚NLS_NUMERIC_CHARACTERS = ‚‘,.‘’’)"

Das spart mir künftig einen Haufen zusätzliche Jobs, um die unmöglichen Daten, die uns der Host liefert, einzulesen.

Beste Grüße

Klaus

Hi Klaus,

Das spart mir künftig einen Haufen zusätzliche Jobs, um die
unmöglichen Daten, die uns der Host liefert, einzulesen.

das kenne ich zur Genüge, wir müssen uns jedem Tag mit dem gleichen Mist rumärgern, den uns der Dreckshobel Host liefert. Warte ab, wenn erst die Sonderzeichen kommen, dann wird’s richtig lustig…

gruss
bernhard