Problème avec l'erreur Oracle ORA-19025 - SQL/NoSQL - Programmation
MarshPosté le 15-07-2011 à 10:51:21
Bonjour la team,
j'ai une table 'ma_table' dans laquelle figurent plusieurs enregistrements contenant une structure XML. Lorsque je fais la requête suivante, j'arrive bien à avoir un résultat:
select * from ma_table where extractValue( structure_xml, '//mon_noeud) = 'TEST' and mon_id = 1;
Par contre lorsque je ne précise pas l'id, j'obtiens l'erreur Oracle suivante:
ORA-19025: EXTRACTVALUE returns value of only one node 19025. 00000 - "EXTRACTVALUE returns value of only one node" *Cause: Given XPath points to more than one node. *Action: Rewrite the query so that exactly one node is returned.
Apparemment, plusieurs valeurs peuvent être extraites pour certains enregistrements. Savez-vous me dire s'il est possible de réécrire cette requête de façon à retourner des enregsitrements ?
Marsh Posté le 15-07-2011 à 10:51:21
Bonjour la team,
j'ai une table 'ma_table' dans laquelle figurent plusieurs enregistrements contenant une structure XML. Lorsque je fais la requête suivante, j'arrive bien à avoir un résultat:
select *
from ma_table
where extractValue( structure_xml, '//mon_noeud) = 'TEST'
and mon_id = 1;
Par contre lorsque je ne précise pas l'id, j'obtiens l'erreur Oracle suivante:
ORA-19025: EXTRACTVALUE returns value of only one node
19025. 00000 - "EXTRACTVALUE returns value of only one node"
*Cause: Given XPath points to more than one node.
*Action: Rewrite the query so that exactly one node is returned.
Apparemment, plusieurs valeurs peuvent être extraites pour certains enregistrements. Savez-vous me dire s'il est possible de réécrire cette requête de façon à retourner des enregsitrements ?
Merci d'avance pour votre aide,
berni.