2009-05-06 2 views
0

Может ли кто-нибудь опубликовать некоторый пример кода, показывающий, как вставить текст длиной более 4000 символов в поле CLOB Oracle 10g? Я использую Oracle OLEDB провайдера и ATL в C++. Моя наивная попытка возвращает ошибку «ORA-01704: строковый литерал слишком длинный» всякий раз, когда текст, который я пытаюсь вставить, содержит более 4000 символов. Я предполагаю, что мне нужно каким-то образом параметризовать строку символов 4000+, но я не знаю, как это сделать ...Как вставить CLOB с помощью OleDb

ответ

0

В итоге я получил эту работу. Если у кого-то другая проблема, я вставил значение EMPTY_CLOB(), а затем использовал интерфейс ISequentialStream для потоковой передачи текста в пустое поле. В примере Microsoft mydyntext показано, как это сделать.

Смежные вопросы