XMLTable句 を使用できます。 リレーショナル形式でデータを取得するには:
select x.cd_uid
from testtable2 t
cross join xmltable(xmlnamespaces(default 'http://xxxxxxxxxxxxxx'),
'/records/REC'
passing t.xml_file
columns cd_uid varchar2(20) path 'UID'
) x;
CD_UID
--------------------
UID_number
records
に名前空間があります ノードなので、xmlnamespaces
を介して含める必要があります 句;たった1つしかないので、私はそれをデフォルトにしたので、それへの参照でXPathを乱雑にする必要はありません。