【发布时间】:2018-04-25 06:27:39
【问题描述】:
我有一个以 XMLType 作为输入参数的过程,我想从传递给过程的动态 XmlType 参数中选择数据并用光标填充它(每次调用过程时动态平均节点名称都会改变) 如果我知道节点名称,我可以使用以下代码选择节点:
SELECT extractvalue(column_value, '/row/id')
"id",extractvalue(column_value, '/row/name') "name"
FROM( TABLE(XMLSequence(XMLTYPE('<root><row><id>id1</id><name>mm</name>
</row></root>').extract('/root/row'))))T ;
但我想选择 xmlType 中的所有节点,而不需要知道节点名称和数据到 Cursor 中
【问题讨论】:
-
不是所有的节点都只是原始的 XML 吗?请澄清。
-
每次我调用程序时,我都需要传递 xmlType 任何节点,将所有数据放在光标中