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
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
Ici le script :
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
$$