Возникла проблема с передачей 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 ;
//
Помогите, пожалуйста, найти решение проблемы!
Ошибка передачи большого значения типа SYS.XMLTYPE
Ошибка передачи большого значения типа SYS.XMLTYPE
- Вложения
-
- MIAsIMP004_20190731_143731.rar
- (178.45 КБ) 255 скачиваний
Re: Ошибка передачи большого значения типа SYS.XMLTYPE
Согласно Вашей информации, направленной в нашу службу техподдержки, Вы нашли необходимое решение. Обращайтесь к нам по любым вопросам, связанным с использованием наших продуктов.