Select dans un XML stocké dans un CLOB (Oracle 10g)
Bonjour,
J'ai une table qui ressemble à ceci :
Code:
1 2 3 4 5 6
| create table HOST_QUERY
(
ID NUMBER(28) not null,
SUBMITTED DATE not null,
REQUEST_XML CLOB
) |
le champ HOST_QUERY.REQUEST_XML est donc un CLOB qui contient un XML de ce type ci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <message>
<hst_host_query>
<field_020>89GEN0</field_020>
<field_021 isNull="true"/>
<field_022 isNull="true"/>
<field_026>89364550</field_026>
<field_027 isNull="true"/>
</hst_host_query>
<fields>
<field_014 isNull="true"/>
<field_015>NL</field_015>
<field_016>tscnb2</field_016>
<field_017 isNull="true"/>
<field_019>04</field_019>
<field_020 isNull="true"/>
</fields>
</message> |
Je voudrais faire un select qui me permet d'extraire du XMl les données message.hst_host_query.field_020 (=89GEN0) et message.fields.field_015 (=NL).
Je ne peux pas modifier la table et donc pas possible de transformer le CLOB en XMLTYPE. Je n'ai pas non plus de schema registré (mais si nécéssaire je dois pouvoir en créer un via PL/SQL et le faire disparaître une fois les données récoltées).
Quelqu'un à une idée ?
merci