Sql 预期为单吨序列-为包含名称空间的xml列获取多项序列
我收到下面的错误消息 oracle中的XMLTABLE-XQuery动态类型不匹配:预期的单例序列-获取的多项序列 问题是由于出现了多种颜色和电话。我希望多个事件位于多行中。即使名称值重复,我也不介意。 输出应类似于以下格式Sql 预期为单吨序列-为包含名称空间的xml列获取多项序列,sql,xml,xml-parsing,xsd,for-xml-path,Sql,Xml,Xml Parsing,Xsd,For Xml Path,我收到下面的错误消息 oracle中的XMLTABLE-XQuery动态类型不匹配:预期的单例序列-获取的多项序列 问题是由于出现了多种颜色和电话。我希望多个事件位于多行中。即使名称值重复,我也不介意。 输出应类似于以下格式 select x.* from your_table y, XMLTable(XMLNamespaces('abc.com/123' as "a", 'xyz.net/456 as "b",'pqr.edu/789 as "c"
select x.*
from your_table y,
XMLTable(XMLNamespaces('abc.com/123' as "a",
'xyz.net/456 as "b",'pqr.edu/789 as "c"),'*:employees'
Passing y.xml_col
Columns
name varchar2(20) PATH '//*name',
phone varchar2(20) PATH '//*phone',
color varchar2(20) Path '//*:color')x
提前感谢我已经查看了上面的帖子,但该查询不包含名称空间。xml的结构也不同。我正在寻找一个包含名称空间的查询。谢谢你的回复
select x.*
from your_table y,
XMLTable(XMLNamespaces('abc.com/123' as "a",
'xyz.net/456 as "b",'pqr.edu/789 as "c"),'*:employees'
Passing y.xml_col
Columns
name varchar2(20) PATH '//*name',
phone varchar2(20) PATH '//*phone',
color varchar2(20) Path '//*:color')x
Name Phone Color
Scott red
Scott orange
John blue
John green
Tiger Apple purple
Tiger samsung pink
peter nokia violet
peter indigo