Как вставить CLOB с помощью OleDb - PullRequest
0 голосов
/ 06 мая 2009

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

1 Ответ

0 голосов
/ 07 мая 2009

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

...