Etat SQL : 2200M Code fournisseur : -16168 Message : [SQ16168] Déclaration XML non valide dans le document XML. Cause . . . . . : La déclaration XML dans le document XML ou le schéma XML est incorrecte. Il s'agit d'une erreur de type 7. Les types d'erreur sont : 1 -- Marque d'ordre d'octet non prise en charge, ordre des chaînes de déclaration non admis, majuscules obligatoires dans la déclaration, chaîne 'version=' manquante, attributs non pris en charge indiqués. 6 -- Version indiquée non prise en charge. 7 -- Codage indiqué non pris en charge ou codage interne sans correspondance avec le codage externe. 8 -- Déclaration XML non terminée. Que faire . . . : Corrigez le document XML. Renouvelez la demande.
Alors cela provient de la non correspondance entre l'UTF-8 indiqué en entête XML et le codage réel de ta valeur
Essaie de convertir en UTF-8 (taille du CLOB à adapter) :
Je ne sais pas pourquoi j'ai voulu regarder ce problème maintenant mais j'ai trouvé la solution.
Ces caractères étranges ont une signification, c'est l'indicateur d'ordre des octets (BOM). Il est dit que parfois, si le logiciel est incompatible, il est possible qu'ils s'affichent.
J'ai donc remplacer le HTTPGETCLOB par le HTTPGETBLOB (pour ne pas faire de conversion) et tout fonctionne parfaitement bien.