sql >> Databáze >  >> RDS >> Oracle

Rozdělte výsledky dotazu po načtení XML pomocí fn:string-join v tabulce Oracle

No to je to, co má string-join dělat:Zřetězí hodnoty odpovídající XPath. Takže ve skutečnosti to, co hledáte, je jen váš dotaz bez spojení řetězců. Nevím přesně, jak vaše XML vypadá, ale navrhoval bych zkusit SQL takto:

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. Neplatné přihlašovací údaje Oracle SQLPlus ORA-01017 při zadávání schématu

  2. Oracle:SQL dotaz k nalezení všech spouštěčů patřících do tabulek?

  3. ScaleGrid PostgreSQL na cloudové infrastruktuře VMware

  4. Operátor SQL AND pro začátečníky