【发布时间】:2012-11-26 19:56:03
【问题描述】:
我正在尝试在表上运行 SQL(称为 test_xml,列 xml_data [数据类型 xmltype])。该列包含带有重复节点的 xml (test_3)。当节点包含非 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
【问题讨论】: