Bonjour,

J'ai une table qui ressemble à ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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