我正在使用Oracle 11.2.0.4.0并且XMLTABLE在涉及时已经多次遇到问题.我的最新问题可以通过以下示例(我设计为尽可能简单)来演示:
with data as
(
select '<A><B>B21</B></A>' x from dual
),
extractedxml as (
SELECT b
FROM data d,
xmltable('/A/B' PASSING xmltype(d.x) COLUMNS b varchar2(20) PATH '.')
)
select b from extractedxml union
select b from extractedxml;
Run Code Online (Sandbox Code Playgroud)
产生以下错误:
ORA-19032: Expected XML tag , got no content
ORA-06512: at "SYS.XMLTYPE", line 310
ORA-06512: at line 1
19032. 00000 - "Expected XML tag %s got %s"
*Cause: When converting XML to object, a wrong tag name was …Run Code Online (Sandbox Code Playgroud)