Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Разбор XML-сообщения, хранящегося в поле типа clob  [new]
OrXm
Guest
Здравствуйте.

Посоветуйте пожалуйста как выполнить следующую задачу:
Нужно создать отчет, который будет выводить данные из таблицы на основе параметров, содержащихся в XML-сообщении.
Во вспомогательной таблице присутствует поле типа clob, хранящее внутри себя XML-сообщение.
-- Create table
create table T
(
T_ID INTEGER not null,
MS CLOB,
);
По паре тегов (fname, lname) нужно выбирать пару значений из поля MS каждой записи таблицы T. При этом в одном XML-сообщении может быть несколько наборов таких пар тегов, выбрать нужно все.
Затем эти полученные пары значений будут использоваться для вывода данных из второй таблицы (emp) в виде отчета.
Так как нужен просто отчет, все действия нужно провести в анонимном блоке, так чтобы после его выполнения в sqlplus получить на экран релевантные записи из emp.
Трудность для меня заключается именно в разборе XML-сообщения, так как раньше я не сталкивался с ними в Оракле.
Буду рад любым полезным советам!
28 дек 11, 16:09    [11840533]     Ответить | Цитировать Сообщить модератору
 Re: Разбор XML-сообщения, хранящегося в поле типа clob  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
посмотри на тему на этой странице у которых в названии так же есть XML
28 дек 11, 16:22    [11840644]     Ответить | Цитировать Сообщить модератору
 Re: Разбор XML-сообщения, хранящегося в поле типа clob  [new]
Максим Н
Member

Откуда: Екатеринодар
Сообщений: 1439
Что то в этом плане:
select ExtractValue(value(xml_list), '//f') filename
from table(xmlsequence(extract(xml_source, 'files/f'))) xml_list
29 дек 11, 08:09    [11843534]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить