Question

Quelqu'un pourrait-il envoyer un exemple de code indiquant comment insérer du texte d'une longueur supérieure à 4 000 caractères dans un champ Oracle 10g CLOB? J'utilise le fournisseur Oracle OLEDB et ATL en C ++. Ma tentative naïve renvoie l'erreur «ORA-01704: chaîne littérale trop longue» chaque fois que le texte que je tente d'insérer dépasse 4 000 caractères. J'imagine que je dois paramétrer la chaîne de plus de 4000 caractères, mais je ne sais pas comment faire.

Était-ce utile?

La solution

J'ai finalement réussi à faire fonctionner cela. Au cas où quelqu'un d'autre aurait le même problème, j'ai inséré la valeur EMPTY_CLOB (), puis utilisé l'interface ISequentialStream pour diffuser le texte dans le champ vide. L'exemple Microsoft mydyntext montre comment procéder.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top