我正在尝试在表上运行 SQL(test_xml
使用列xml_data
[数据类型 xmltype] 调用)。该列包含带有重复节点 ( test_3
) 的 xml。当节点包含非 clob 大小的数据时,以下语句运行成功:
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