Exception : Récupérer erreur
Bonjour,
J'effectue l'instruction suivante en PL/PgSQL
Citation:
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
Citation:
query := gauche || opCompo || droite;
La fonction ne me retourne rien
alors que si je mets
Citation:
query := opCompo;
La fonction me retourne bien que chaine de caractères
J'ai donc ajouté le
Citation:
RAISE EXCEPTION 'TOTO';
qui me met un super message d'erreur, très explicite
Citation:
ERROR: TOTO
********** Erreur **********
ERROR: TOTO
État SQL :P0001
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