Problème avec l'erreur Oracle ORA-19025

Problème avec l'erreur Oracle ORA-19025 - SQL/NoSQL - Programmation

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.
 

Reply

Marsh Posté le 15-07-2011 à 10:51:21   

Reply

Marsh Posté le 16-07-2011 à 10:54:57    

Quelque chose du genre

Code :
  1. select *
  2. from ma_table
  3. where existsNode(structure_xml, '//chemin_vers_le_noeud([noeud = "TEST"]')


 
Voir ici pour plus de précisions...


Message édité par deliriumtremens le 16-07-2011 à 10:55:43
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed