XMLTABLE ORA-01401:插入的值对于列来说太大了

时间:2017-11-28 11:08:16

标签: oracle xmltable

我有一个包含xmltype字段的表。在此字段中有一个xml文件。 当我从这个字段中选择时:

    SELECT  
        x.resources as item_name
    FROM LOAD_XML t,          
    XMLTABLE (  
    '/Document/Chapters/Chapter/Position'  
    PASSING  xml_data  
    COLUMNS 
        resources varchar2(4000) PATH '@Caption'
    ) x
    where
        XML_FILE_NAME = 'test.xml'  

我发现了xml的错误字符串Caption实际上很长,但不是很多:

  <Position Caption="Газовая приточная установка в составе: модуль нагрева рекуперативный, 880 кВт - АТРИ МНР 880 (1 шт.), горелка газовая предварительного смешивания - АТРИ PREMIX 880 модулируемая (1 шт.), блок воздушного фильтра на горелку - АТРИ Premix ФП (1 шт.), модуль фильтров панельных - АТРИ ФП (1 шт.), счетчик газа турбинный - СТГ-50-100-2 (1 шт.), клапан воздухоприемный ОТКРЫТО-ЗАКРЫТО -  ГЕРМИК-С-1500(Н)-2400 (1шт.), вентустановка - АТРИ ВБ 100.22/970(1064) (1шт.), частотный преобразователь Schneider - ATV212HD22N4 22,0 кВт (1шт.), шумоглушитель - пластины 5х200 мм (1шт.), датчик температуры - ТС035Л-50М (1шт.), датчик температуры - КДТ 50 (1шт.), датчик-реле давления воздуха - LGW 3 A2 0,4...3 mbar (1шт.), датчик-реле давления газа ГАЗ МАХ - GW 150 A6 10...150mbar (1шт.), модуль управления и защиты нагревателя + система автоматического поддержания расхода воздуха - ШКА-01-МУЗН.С7+САУ-ПР (1шт.), стационарный измеритель скорости потока воздуха - (1шт.), измеритель дифференциального давления + монтжный комплект - АДР-05.5 (1шт.), модуль обслуживания для уличного исполнения - АТРИ МОУ-880.Г (1шт.), вводное распределительное устройство - Шкаф ВРУ (1шт.), модуль сигнализации и управления главным клапаном - МСУ-ГлКл (1шт.), термостат - FI-TO2A (1шт.), дымоходы утепленные - АТРИ ДХУ (1 компл.)" Number="451" Code="ООО  Инжгазпром " Units="шт." SysID="297" Quantity="1" PriceLevel="2001" PzSync="Yes" Vr2001="10087">

我有一个错误: ORA-01401:插入的值对于列太大 01401. 00000 - “插入的值对于列太大” *原因:插入的值对于给定的列来说太大了。 *操作:请勿插入大于列可容纳的值。

但是所选择的最大长度是max(长度(x.resources))= 1297

请帮忙!

0 个答案:

没有答案