Oracle
 sql >> база данни >  >> RDS >> Oracle

Разделете резултатите от заявката след зареждане на XML с fn:string-join в таблица на Oracle

Ами това трябва да прави string-join:Свързва стойности, съответстващи на XPath. Така че всъщност това, което търсите, е само вашата заявка без свързване на низ. Не знам как точно изглежда вашият XML, но бих предложил да опитате 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. oracle изберете от множество таблици

  2. Връзка към база данни на Oracle - свържете се с прокси със специални знаци в потребителското име

  3. SQL FIFO заявка с групиране по

  4. Използване на последователни стойности за първичния ключ в заявка INSERT

  5. Как мога да поправя тази грешка:не се поддържа SQL92?