Bonjour tout le monde, J'essai de faire un select XMLQUERY qui est semblable à:
------------------
select XMLQuery('
<ListeDesVins>
{
for $c in ora:view("Vins")
let $vin_id := $c/ROW/ID,
$vin_nom := $c/ROW/NOM/text()
where starts-with($vin_nom,"C")
order by $vin_nom
return
<Vin id="{$vin_id}">
<Nom>{$vin_nom}</Nom>
</Vin>
}
</ListeDesVins>'
RETURNING CONTENT) from dual;
-----------
La requête fonctionne si j'enleve le starts-with()... J'ai fait la meme requete sans aucun let et cela fonctionne. Le problème est bel et bien au niveau du starts-with()
L'erreur que ça me donne est la suivante:
Oracle Error :: ORA-19112
error raised during evaluation: string
Cause
The error function was called during evaluation of the XQuery expression.
J'ai essayer de remplacer dans le starts-with le $vin_nom par
$c/ROW/NOM
sans plus de succès!
Un peu d'aide serait apprécier
Merci!
Partager