Oracle - Daten per Loader laden

M

max ratze

Hallo Leute,
ich habe in den bisherigen Beiträgen nichts zu meinem besonderen Problem gefunden. Vielleicht könnt ihr mir ja helfen.

Unter Windows möchte ich mit dem Oracle Loader Daten in eine Tabelle laden. An sich simpel. Aber: Ich möchte Daten (Texte) in ein LONG-Feld laden, die Zeilenwechsel enthalten. Also darf der Zeilenwechsel nicht als Datensatztrenner gelesen werden. Nun ja, mit "str '$'" beim INFILE kann man ja einen anderen Datensatztrenner angeben. Nur wird das leider in sämtlichen von mir getesteten Varianten (anderes Zeichen, in Hex angegeben, mehrere Zeichen) grundsätzlich ignoriert. Der Trenner bleibt der Zeilenwechsel und das in "str" angegebene Zeichen wird fröhlich importiert statt als Trenner verstanden.

Sämtliche Beispiele aus der Oracle Doku oder dem Netz funken nicht, obwohl dort genau dieses Thema (Trenner umdefinieren) behandelt wird.

Was mache ich falsch? Mein Control-File sieht inzwischen so aus:

LOAD DATA
CHARACTERSET WE8ISO8859P1
INFILE 'TEXTBLOB.UNL' "STR'$'"
BADFILE TEXTBLOB.BAD
INTO TABLE textblob TRUNCATE
FIELDS TERMINATED BY ','
(TEXTBLOB_NAME CHAR,
TEXTBLOB_ART CHAR,
TEXTBLOB_BLOB CHAR(2000) )

Die Daten sehen dann so aus:

D100,archiv,BlaBlaTextBlaBla
BlaBlaTextBlaBla$
D101,archiv,BlaTextBlaTextBla$
D102,archiv,BlaBlaBlaTextBla
BlaBlaBla$

Ich habe auch mal probiert, das Feld Textblob_Blob mit Start und Ende-Strings zu markieren, was aber auch nichts gebracht hat...
 
Zurück