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 ...

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top