sql >> Database teknologi >  >> RDS >> Oracle

Oracle Pl/SQL:Gå gennem XMLTYPE-noder

Du kan gå gennem elementerne ved at bruge EXTRACT og XMLSequence (opdeler XML'en i adskilte bidder -- her brugere) sådan her:

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


  1. Sådan tjekker du versionen af ​​oracle provider til ole-db. OraOLEDB.Oracle udbyder

  2. Sådan opretter du en grupperet rapport ved hjælp af rapportguiden i Access 2016

  3. er der nogen måde at logge alle mislykkede sql-sætninger i oracle 10g

  4. Løs PLS-00323-fejl i Oracle