Bonjour,
Dans un script, je fais la mise à jour d'un record dans la table toto.
Sur la table toto, j'ai un trigger Before Update qui génère dans un certain cas une exception (avec un RAISE).
Dans le script, est-il possible de récupérer le "texte" du RAISE ?
Ici le trigger Before Update
Ici le script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 begin if OLD.col_c != NEW.col_c then RAISE exception 'le texte que le script devrait voir'; end if; return NEW; end
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 do $$ declare begin update toto set col_a = 25, col_b = col_b + 10, col_c = 30 where cle = 'abcde' raise info 'update ok'; exception when others then raise info 'c est ici que je voudrais récupérer le texte généré par l erreur dans le trigger'; end $$
Partager