Bonjour,

J'effectue l'instruction suivante en PL/PgSQL



select op.op_code, compo.parenth_gauche, compo.parenth_droite into opCompo, gauche, droite
from composition compo, operateur op
where compo.var_id = 2 and compo.crit_id = 1 and compo.op_id = op.op_id;

query := gauche || opCompo || droite;

RAISE EXCEPTION 'TOTO';
Je sais que la requête se passe bien et me retourne les bonnes valeurs.
En revanche du moment que j'utilise la variable gauche ou la variable droite dans mon code, la fonction ne me retourne rien...

Si je mets
query := gauche || opCompo || droite;
La fonction ne me retourne rien

alors que si je mets
query := opCompo;
La fonction me retourne bien que chaine de caractères



J'ai donc ajouté le
RAISE EXCEPTION 'TOTO';
qui me met un super message d'erreur, très explicite
ERROR: TOTO

********** Erreur **********

ERROR: TOTO
État SQL 0001
N'y-a-t-il pas moyen de récupérer l'exception qui a engendré mon erreur.
Je ne sais pas ce qui fait planter mon code...

Merci