Найден 1 результат

zevs
Ср 31 июл 2019 13:18
Форум: Oracle Data Access Components
Тема: Ошибка передачи большого значения типа SYS.XMLTYPE
Ответы: 1
Просмотры: 9280

Ошибка передачи большого значения типа SYS.XMLTYPE

Возникла проблема с передачей XML-файлов в табличку с полем SYS.XMLTYPE-типа. Файлы прекрасно заливаются, но только если размер XML-содержимого не превышает 4000 символов. При превышении, в табличку вставляются строки с пустым значение в SYS.XMLTYPE-поле.

Используется RAD Studio XE3 + ODAC 9.
Для INSERT-а в табличку используется процедура, написанная в Оракле. Без участия RAD STUDIO процедурка вставляет данные корректно (любых размеров). Но вот при попытке работы в RAD Studio с использованием TOraStoredProc размер начинает играть значение. Полагаю, что всё дело в настройке компонента и его параметров.
Ранее подобную ситуацию удавалось решить путём включения параметра TemporaryLobUpdate := True. Сейчас это не помогает.

Пример кода:
//
dm002.P004.Params.ParamByName ( 'PI_XML_FULL' ).AsXML.OCISvcCtx := dm002.C001.OCISvcCtx ;
dm002.P004.Params.ParamByName ( 'PI_XML_FULL' ).ParamType := ptInputOutput ;
dm002.P004.Params.ParamByName ( 'PI_XML_FULL' ).AsXML.AsString := XML_BIDS.XML.Text ;
//
Помогите, пожалуйста, найти решение проблемы!