Bonjour,
Voulant appliquer cette option (ne recevoir que la(les) première(s) valeur(s)) à mon cas, je rencontre un problème.
Je n'arrive pas à récupérer les lignes voulues :
Code :
Circu Num
123456 AABBCC
98598 AA12345
Fichier xml
Code :
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<ns3>
<Circulation>
<Identifiant>123456</Identifiant>
<Chargement>
<Exploitation>
<Immatriculation>
<Identifiant>AABBCC</Identifiant>
</Immatriculation>
</Exploitation>
</Chargement>
</Circulation>
<Circulation>
<Identifiant>98598</Identifiant>
<Chargement>
<Exploitation>
<Immatriculation>
<Identifiant>AA12345</Identifiant>
</Immatriculation>
<Immatriculation>
<Identifiant>AA8989</Identifiant>
</Immatriculation>
</Exploitation>
</Chargement>
</Circulation>
</ns3>
1ère écriture
Code :
SELECT X.*
FROM fxml,
XMLTABLE ('$doc//Circulation' passing doc as "doc"
COLUMNS
Circu VARCHAR(40) path 'Identifiant',
Num VARCHAR(40) PATH 'Chargement/Exploitation/Immatriculation/Identifiant[1]'
) AS X
Résultat
Code :
Circu Num
123456 AABBCC
2è écriture
Code :
SELECT X.*
FROM fxml,
XMLTABLE ('$doc//Circulation/Chargement/Exploitation/Immatriculation' passing doc as "doc"
COLUMNS
Circu VARCHAR(40) path '../../../Identifiant',
Num VARCHAR(40) PATH 'Identifiant[1]'
) AS X
Résultat
Code :
Circu Num
123456 AABBCC
98598 AA12345
98598 AA8989
je n'arrive pas à voir mon erreur.
Merci d'avance pour votre aide.
Partager