sql >> Database >  >> RDS >> Oracle

Queryresultaten opsplitsen na het laden van XML met fn:string-join in een Oracle-tabel

Nou, dat is wat string-join zou moeten doen:het voegt waarden samen die overeenkomen met de XPath. Dus in feite is wat u zoekt gewoon uw vraag zonder de string-join. Ik weet niet precies hoe je XML eruit ziet, maar ik zou willen voorstellen om een ​​SQL als deze te proberen:

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. Hoe zou ik een invoegquery in een andere database formuleren met postgres_fdw?

  2. Kruistabelweergave in mySQL?

  3. Installeer MySql opnieuw in mac os x 10.6.6

  4. Hoe een Oracle opgeslagen procedure te creëren die zowel specifieke entiteiten als alle entiteiten kan retourneren?