Oracle
 sql >> Base de données >  >> RDS >> Oracle

littéral de chaîne trop long - comment affecter de longues données xml au type de données clob dans oracle 11g r2

Une approche consiste à utiliser sqlldr. Tout d'abord, créez une petite table d'attente :

create table tstclob
(
id number,
doc clob
);

En supposant que votre gros document est le fichier "c:\data\test_doc.txt", créez un fichier de contrôle sqlldr ("test_doc.ctl") pour le charger :

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

Ensuite, exécutez sqlldr (dans ce cas, à partir du répertoire c:\data) :

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

Vous pouvez ensuite mettre à jour la table de votre choix à l'aide de la table tstclob.