【发布时间】:2020-08-07 12:34:22
【问题描述】:
我像这样在 oracle 12c 中创建表
CREATE TABLE Test_xml
(
xml_data SYS.XMLTYPE
)
并将这样的 XML 数据插入 xml_data 列中
<?xml version="1.0" encoding="UTF-8"?>
<persons xmlns="http://XXXXX.XXX/schema/1.0" name="ABC">
<person>
<name1 value="AAAA" />
<name2 value="CCCC" />
<name3 value="XXXX" />
</person>
<person>
<name1 value="11111" />
<name2 value="22222" />
<name3 value="33333" />
</person>
</persons>
但是当我尝试通过查询从表中选择数据时
SELECT xt.*
FROM Test_xml x,
XMLTABLE('/persons/person'
PASSING x.xml_data
COLUMNS
name1 VARCHAR2(2000) PATH 'name1/@value'
) xt;
查询中没有问题,我如何从表中选择 name1?
【问题讨论】: