Como inserir um CLOB usando OleDb
Pergunta
Alguém poderia postar um código de exemplo mostrando como inserir mais texto de 4000 caracteres de comprimento em um Oracle 10g campo CLOB? Eu estou usando o provedor do Oracle OLEDB e ATL em C ++. Minha tentativa ingênua retorna o erro 'ORA-01704: string literal muito longo' sempre que o texto Eu estou tentando inserir vai mais de 4000 caracteres de comprimento. Eu estou supondo que eu preciso parametrizar a corda 4000+ personagem de alguma forma, mas eu não tenho certeza de como fazer isso ...
Solução
Eu finalmente tenho esse trabalho. No caso de alguém tem o mesmo problema, eu inserido o EMPTY_CLOB value (), em seguida, utilizada a interface ISequentialStream para transmitir o texto no campo vazio. A Microsoft MyDynText mostra o exemplo de como fazer isso.