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!