Oracle
 sql >> Database >  >> RDS >> Oracle

stringa letterale troppo lunga - come assegnare dati XML lunghi al tipo di dati clob in Oracle 11g r2

Un approccio consiste nell'usare sqlldr. Innanzitutto, crea una piccola tabella di attesa:

create table tstclob
(
id number,
doc clob
);

Supponendo che il tuo documento di grandi dimensioni sia il file "c:\data\test_doc.txt", crea un file di controllo sqlldr ("test_doc.ctl") per caricarlo:

load data
infile *
replace 
into table tstclob
fields terminated by ','
(
 ID char(1),
 lob_file FILLER char,
  DOC LOBFILE(lob_file) TERMINATED BY EOF
 )
begindata
1,c:\data\test_doc.txt

Quindi esegui sqlldr (in questo caso, dalla directory c:\data):

sqlldr control=test_doc.ctl [email protected]/somepass

Puoi quindi aggiornare qualsiasi tabella desideri utilizzando la tabella tstclob.