У меня есть таблица в базе данных оракула 10, содержащая поле с BLOB (не CLOB). Этот BLOB содержит заголовок фиксированного размера размером около 300 байт, за которым следует XML-документ. Большой двоичный объект может иметь размер до 1 мегабайта. Я хотел бы создать запрос SQL, который использует XQUERY для этого документа для извлечения информации из XML.
Итак, структура примерно такая:
create table tbl(id integer, data blob);
insert into tbl(id,data) value(1,'HEADER <?xml version="1.0"><data>
<row key="k1" value="v11"/>
<row key="k2" value="v12"/></data>');
insert into tbl(id,data) value(2,'HEADER <?xml version="1.0"><data>
<row key="k1" value="v21"/>
<row key="k1" value="v21B"/>
<row key="k2" value="v22"/></data>');
Мне нужен запрос к этой таблице, который при задании ключа k1 возвращает значения v11, v21 и v21B.
Я знаю, что эта организация данных неоптимальна, но ее нельзя изменить.