Bonjour,
J'ai une table qui ressemble à ceci :
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 create table HOST_QUERY ( ID NUMBER(28) not null, SUBMITTED DATE not null, REQUEST_XML CLOB )
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).
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 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
Partager