Получение длинного текста (CLOB) с использованием CFQuery - PullRequest
5 голосов
/ 22 февраля 2011

Я использую CFQuery для извлечения поля CLOB из базы данных Oracle.Если поле CLOB содержит данные менее чем ~ 8000, то я вижу, что <CFQuery > извлекло значение (<cfdump> o / p), однако, если значение в поле размера CLOB превышает 8000 символов, то оно не извлекаетсяЗначение.в <cfdump> я могу видеть запрос, полученный как «пустая строка», хотя значение существует в базе данных Oracle.

Я использую драйвер Oracle в консоли CFadim, включен параметр «Включить извлечение длинного текста (CLOB)».и «Включить двоичный поиск больших объектов (BLOB).'

Установить значения' Long Text Buffer (chr) 'и' Blob Buffer (bytes) 'в 6400000

Есть предложения по получению полного текста?

Ответы [ 2 ]

9 голосов
/ 10 апреля 2011

Включены ли поля CLOB в конфигурации источника данных? Если нет, убедитесь, что вы делаете.

  1. Перейти к администратору Coldfusion
  2. выбор источников данных
  3. редактировать ваш источник данных
  4. нажмите на дополнительные настройки
  5. установите флажок «включить clob»
  6. сохранить источник данных

Для этого вам не нужно перезапускать CF.

0 голосов
/ 01 апреля 2011

Не знаю, найдете ли вы решение для вашей проблемы, но для меня это проблема с драйвером: тогда вам нужно обновить драйвер jdbc. Посмотрите на эту техническую заметку Обновленные драйверы DataDirect JDBC (версия 3.4)

...