首批通过分布式安全可靠测评,为关键业务系统打造
XMLSEQUENCE
更新时间:2026-04-10 18:41:52
描述
该函数用于将 XML 文档内容转换为一个包含 XML 元素的 VARRAY。它将 XML 文档中的每个元素作为行返回,从而形成了一个包含 XML 元素的集合。
语法
XMLSEQUENCE( XMLType_instance)
说明
XMLSEQUENCE 函数不支持在 SELECT 子句中使用。
参数解释
| 字段 | 说明 |
|---|---|
| XMLType_instance | 此参数为 XML 类型的实例,作为函数的输入。 |
返回类型
返回一个 XMLType 集合。
示例
使用 XMLSEQUENCE 函数和 EXTRACT 函数来提取目标 XML 中指定的节点。其中,目标 XML 片段是 <Videogame> 节点及其子节点;XPath 表达式是 /Videogame/*,它指示要提取 <Videogame> 节点下的所有子节点;XMLSEQUENCE 函数将提取的节点作为表的一部分返回;使用 TABLE 函数将其转化为可查询的表。查询的结果使用 ROWNUM 作为行号,并将提取的节点值作为 column_value 列中的值返回。
SELECT rownum, column_value
FROM TABLE(
XMLSEQUENCE(
extract(
XMLtype('<Videogame>
<Type>Racing</Type>
<Name>NFS Most Wanted</Name>
<Version>2.0</Version>
<Size>5.5 GB</Size>
</Videogame>'),
'/Videogame/*'
)
)
);
返回结果如下:
+--------+-------------------------------+
| ROWNUM | COLUMN_VALUE |
+--------+-------------------------------+
| 1 | <Type>Racing</Type> |
| 2 | <Name>NFS Most Wanted</Name> |
| 3 | <Version>2.0</Version> |
| 4 | <Size>5.5 GB</Size> |
+--------+-------------------------------+
4 rows in set