Bonjour

J'ai besoin de rechercher dans le contenu XML d'un CLOB une valeur particuliere

Table AVANT avec un BLOB nomme CONTENT de type CLOB

Oracle 11 standard
le contenu du CLOB
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TypeBMessage xmlns="http://XXXSchemas/TypeBMessage.xsd" xmlns:ns2="http://XXX/zzz-v1/Avant/xsd">
<Header>
<AvantType>ABC</AvantType>
</Header>
<Body>
.......
</Body>
</TypeBMessage>
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
select extractvalue(CONTENT, '/Header/AvantType') AS type
from AVANT
--where id=996630; 
where extractvalue(CONTENT, '/Header/AvantType') = 'ABC';

ORA-00932: inconsistent datatypes: expected – got -
00932. 00000 - "inconsistent datatypes: expected %s got %s"
*Cause:
*Action: