我有一个包含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
请帮忙!