Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Podziel wyniki zapytania po załadowaniu XML za pomocą fn:string-join w tabeli Oracle

Cóż, właśnie to ma robić string-join:łączy wartości pasujące do XPath. W rzeczywistości to, czego szukasz, to tylko zapytanie bez łączenia ciągów. Nie wiem dokładnie, jak wygląda Twój XML, ale sugerowałbym wypróbowanie takiego SQL:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. konwertowanie obrazu w pamięci do Blob

  2. czy jest jakiś sposób na rejestrowanie wszystkich nieudanych instrukcji sql w Oracle 10g?

  3. Zrzuć dane z tabeli Oracle do instrukcji INSERT

  4. Jak korzystać z dekodowania w Oracle

  5. Jak znaleźć liczbę i nazwy odrębnych znaków w ciągu w PL/SQL?