sql >> Base de Datos >  >> RDS >> Oracle

literal de cadena demasiado largo:cómo asignar datos xml largos al tipo de datos clob en Oracle 11g r2

Un enfoque es usar sqlldr. Primero, crea una pequeña mesa de espera:

create table tstclob
(
id number,
doc clob
);

Suponiendo que su documento grande es el archivo "c:\data\test_doc.txt", cree un archivo de control sqlldr ("test_doc.ctl") para cargarlo:

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

Luego ejecute sqlldr (en este caso, desde el directorio c:\data):

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

Luego puede actualizar cualquier tabla que desee usando la tabla tstclob.