Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Importieren von XML-Daten in Oracle DB

Sie können eine XMLTable-Klausel verwenden um die Daten in relationaler Form zu erhalten:

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          

Sie haben einen Namespace in den records Knoten, also müssen Sie das über einen xmlnamespaces einschließen Klausel; da Sie nur einen haben, habe ich ihn zum Standard gemacht, damit Sie den XPath nicht mit Verweisen darauf vollstopfen müssen.