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

Opdel forespørgselsresultater efter indlæsning af XML med fn:string-join i en Oracle-tabel

Nå, det er, hvad string-join skal gøre:Det sammenkæder værdier, der matcher XPath. Så i virkeligheden er det, du leder efter, bare din forespørgsel uden string-join. Jeg ved ikke præcis, hvordan din XML ser ud, men jeg vil foreslå at prøve en SQL som denne:

insert into table_a
(computer_brand,
 owner,
 address,
 serialnumber
)
select
 a.computer_brand,
 a.owner,
 a.address,
 a.serialnumber
from table_xml a,
 xmltable (xmlnamespaces('not mentioned due to security reasons' as "tns"),
 '//tns:Main' passing a.xml_file
 columns
 computer_brand      varchar2(41)  path 'tns:/@computer_brand',
 owner               varchar2(101) path 'tns:/@owner)',
 address             varchar2(101) path 'tns:/@address)',
 serialnumber        varchar2(21)  path 'tns:/serialnumber')
(+) k
where upper(file_name)=upper('xmlfile.xml');



  1. Beregn afstand givet 2 punkter, breddegrad og længdegrad

  2. Indstil grænse til array_agg()

  3. SQL-forespørgsel med avg og gruppe efter

  4. Konstruktion af en midlertidig tabel i Oracle SQL