sql >> Database >  >> RDS >> Oracle

XML-gegevens importeren in Oracle DB

U kunt een XMLTable-clausule gebruiken om de gegevens in een relationele vorm te krijgen:

select x.cd_uid
from testtable2 t
cross join xmltable(xmlnamespaces(default 'http://xxxxxxxxxxxxxx'),
  '/records/REC'
  passing t.xml_file 
  columns cd_uid varchar2(20) path 'UID'
) x;

CD_UID             
--------------------
UID_number          

Je hebt een naamruimte in de records node dus je moet dat opnemen via een xmlnamespaces clausule; aangezien je er maar één hebt, heb ik het de standaard gemaakt, zodat je de XPath niet vol hoeft te rommelen met verwijzingen ernaar.




  1. Array binnen array maken van mysql-gegevens naar json

  2. Geneste klassen - CustomRowMapper !! Geen probleem meer!! - Deel 2

  3. IF-instructie binnen de where-clausule in SQL

  4. Hoe Oracle 11G-database te verbinden met behulp van SQL-ontwikkelaar vanaf een andere computer in een LAN-verbinding