Vâng, đó là những gì tham gia chuỗi phải làm:Nó kết hợp các giá trị phù hợp với XPath. Vì vậy, trên thực tế những gì bạn đang tìm kiếm chỉ là truy vấn của bạn mà không có kết nối chuỗi. Tôi không biết chính xác XML của bạn trông như thế nào nhưng tôi khuyên bạn nên thử một SQL như sau:
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');