2009-05-06 10 views
0

Quelqu'un pourrait-il poster un exemple de code montrant comment insérer du texte de plus de 4000 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 j'essaie d'insérer dépasse 4000 caractères. Je suppose que j'ai besoin de paramétrer la chaîne de caractères 4000+ en quelque sorte, mais je ne suis pas sûr de savoir comment faire cela ...Comment insérer une CLOB en utilisant OleDb

Répondre

0

J'ai finalement eu ce travail. Si quelqu'un d'autre a 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.

Questions connexes