Bon en faisant quelques tests j'ai trouvé pourquoi le premier enregistrement était rejeté. En fait c'est la première ligne du fichier XML du style
<?xml version="1.0" encoding="ISO-8859-1"?>
qui pose problème à SQL Loader ainsi que les balises générales qui encadrent les lignes XML à intégrer.
Je n'ai pas trouvé comment faire autrement que d'avoir un fichier XML non normé du style :
1 2 3 4 5 6 7 8
| <Test>
<IDTEST>25</IDTEST>
<NOMTEST>moto</NOMTEST>
</Test>
<Test>
<IDTEST>26</IDTEST>
<NOMTEST>voiture</NOMTEST>
</Test> |
Et là ça marche bien.
Si quelqu'un sait comment ignorer le noeud parent je suis prenneur, sinon je fais faire avec ![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Pour info mon CTL est du style :
1 2 3 4 5 6 7 8 9
| LOAD DATA
infile nomDuFichier "str'</Test>'"
INTO TABLE TESTSQLLOADER
APPEND --ajoute les données à la table
(
dummy filler terminated by ">",
IDTEST enclosed by "<IDTEST>" and "</IDTEST>",
NOMTEST enclosed by "<NOMTEST>" and "</NOMTEST>"
) |
Merci !
Partager