Страница 1 из 1

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

Добавлено: Ср 31 июл 2019 13:18
zevs
Возникла проблема с передачей 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 ;
//
Помогите, пожалуйста, найти решение проблемы!

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

Добавлено: Пн 05 авг 2019 06:54
MaximG
Согласно Вашей информации, направленной в нашу службу техподдержки, Вы нашли необходимое решение. Обращайтесь к нам по любым вопросам, связанным с использованием наших продуктов.