парсинг xml файлов в pl/sql
Ребят, нужна помощь в понимаю парсинга xml файлов. Суть задачи: есть таблица условно [Table_request], реквизиты также условно дата подачи запроса, статус .... и реквизит [xml_data] изначально в типе clob. в таблице около 26 тысяч значений. Нужно распарсить все файлы и вытащить значения двух тегов (дата и id_того кто падал) Теперь проблема, не получается распарсишь в одной процедуре сразу все файлы, возможно ли это как-то сделать или нужно в цикле парсить каждый ? данные из парсинга записать в созданую таблицу из двух реквизитов Пример как реализую
type test_rec is record ( date_test date, hld_test varchar2(50) );
type test_tp_tbl is table of test_rec;
v_test_rec test_tp_tbl; --- создали переменную таблицу из двух
реквизитов
--pl/sql
select req.hld_test, to_date(req.date_test, 'YYYY-MM-DD')
into v_test_rec
from z#Table_request x
XMLTable ( '/cc'
passing XMLtype(x.c_xml_data)
columns hld_test varchar2(50) path 'hld'
date_test varchar2(50) path 'date_req'
) req
;
--pl/sql
Источник: Stack Overflow на русском