Oracle Pl/SQL:循环通过XMLTYPE节点

前端之家收集整理的这篇文章主要介绍了Oracle Pl/SQL:循环通过XMLTYPE节点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个XMLTYPE具有以下内容
<?xml version="1.0"?>
    <users>
        <user>
            <name>user1</name>
        </user>
        <user>
            <name>user2</name>
        </user>
        <user>
            <name>user3</name>
        </user>
    </users>

如何通过所有的元素“用户”循环PL / sql?谢谢

您可以使用EXTRACT和XMLSequence(将XML拆分为不同的块 – 这里是用户)循环访问元素,如下所示:
sql> SELECT extractvalue(column_value,'/user/name') "user"
  2    FROM TABLE(XMLSequence(XMLTYPE(
  3                 '<?xml version="1.0"?>
  4                     <users>
  5                         <user>
  6                             <name>user1</name>
  7                         </user>
  8                         <user>
  9                             <name>user2</name>
 10                         </user>
 11                         <user>
 12                             <name>user3</name>
 13                         </user>
 14                     </users>').extract('/users/user'))) t;

user
--------
user1
user2
user3
原文链接:https://www.f2er.com/oracle/207296.html

猜你在找的Oracle相关文章