Вопрос

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top