Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

string literal muito longa - como atribuir dados xml longos ao tipo de dados clob no oracle 11g r2


Uma abordagem é usar sqlldr. Primeiro, crie uma pequena mesa de espera:
create table tstclob
(
id number,
doc clob
);

Supondo que seu documento grande seja o arquivo "c:\data\test_doc.txt", crie um arquivo de controle sqlldr ("test_doc.ctl") para carregá-lo:
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

Em seguida, execute sqlldr (neste caso, do diretório c:\data):
sqlldr control=test_doc.ctl [email protected]/somepass

Você pode atualizar qualquer tabela que desejar usando a tabela tstclob.