Bonjour,
J'effectue l'instruction suivante en PL/PgSQL
Je sais que la requête se passe bien et me retourne les bonnes valeurs.
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';
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
La fonction ne me retourne rienquery := gauche || opCompo || droite;
alors que si je mets
La fonction me retourne bien que chaine de caractèresquery := opCompo;
J'ai donc ajouté le
qui me met un super message d'erreur, très expliciteRAISE EXCEPTION 'TOTO';
N'y-a-t-il pas moyen de récupérer l'exception qui a engendré mon erreur.ERROR: TOTO
********** Erreur **********
ERROR: TOTO
État SQL 0001
Je ne sais pas ce qui fait planter mon code...
Merci
Partager