Я пытаюсь запустить SQL в таблице (так называемый test_xml
со столбцом xml_data
[тип данных xmltype]). Столбец содержит xml с повторяющимися узлами (test_3
). Следующий оператор выполняется успешно, когда узел содержит данные, не размер CLOB:Oracle SQL - Извлечение значения clob из XML с повторяющимися узлами
SELECT
extractvalue (Value (wl), '*/test_3')
FROM test_xml
, TABLE (xmlsequence (extract (xml_data, '*/record'))) wl
но терпит неудачу, когда test_3 узла содержит много данных:
ORA-01706: функции пользователя значения результата было слишком большой
Я изменен мой запрос:
SELECT
extractvalue(Value (wl), '*/test_3').getClobVal()
FROM test_xml
, TABLE (xmlsequence (extract (xml_data, '*/record'))) wl
, но это не удается с:
ORA-22806: не объект или REF