sqlldr: caricare un campo CLOB con sqlloader (oracle 9.2.05)
675700Dec 15 2008 — edited Dec 16 2008Ciao,
ho bisogno di caricare un file composto da due campi: il primo campo ha una dimensione fissa , mentre il secondo campo ha lunghezza variabile, 4000< lunghezza <= 800000000 caratteri
Ho definito il seguente CTL
LOAD DATA
INFILE 'c:\testo.txt'
INTO TABLE testo_clob
Append
(campo1 position(1:18),
campo2 char(800000000) terminated by '\n'
)
che popola la tabella
testo_clob
( campo1 varchar2(18),
campo2 clob)
sembrerebbe funzionare, ma non mi convince molto usare una variabile char(800000000).
Qualcuno di voi ha delle controindicazioni nel definire una variabile char(800000000) in un CTL ?
Mi chiedevo se qualcuno di voi sa se è possibile definire all'interno di un CTL una colonna CLOB. Io ho provato ma oracle risponde che non riconosce il tipo.
La versione oracle che devo utilizzare è la 9.2.05
Se per caso conoscete un altro metodo per caricare il file sono sempre pronta ad imparare cose nuove
grazie 1000,
Gab
PS.
Ho già provato con External_table... non accetta il CLOB!!!