Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle Pl/SQL:Loop melalui node XMLTYPE

Anda dapat mengulang elemen menggunakan EXTRACT dan XMLSequence (membagi XML menjadi potongan yang berbeda -- di sini pengguna) seperti ini:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memuat sejumlah besar string agar sesuai dengan database Oracle?

  2. Cara Mengembalikan Stempel Waktu Unix di Oracle

  3. Kebingungan dengan Oracle CONNECT BY

  4. Oracle:apakah urutan kolom penting dalam indeks?

  5. periksa tanggal valid yang dideklarasikan di varchar2