Come inserire un CLOB usando OleDb
Domanda
Qualcuno potrebbe pubblicare un codice di esempio che mostra come inserire testo di lunghezza superiore a 4000 caratteri in un campo CLOB Oracle 10g? Sto usando il provider Oracle OLEDB e ATL in C ++. Il mio ingenuo tentativo restituisce l'errore "ORA-01704: stringa letterale troppo lunga" ogni volta che il testo che sto tentando di inserire supera i 4000 caratteri di lunghezza. Immagino di dover parametrizzare la stringa di caratteri 4000+ in qualche modo ma non sono sicuro di come farlo ...
Soluzione
Alla fine ho capito che funzionava. Nel caso in cui qualcun altro abbia lo stesso problema, ho inserito il valore EMPTY_CLOB () quindi ho usato l'interfaccia ISequentialStream per trasmettere il testo nel campo vuoto. L'esempio mydyntext di Microsoft mostra come eseguire questa operazione.