Bonjour,
débutant en trigger je n'arrive pas à faire fonctionner correctement celui ci
Le trigger tr_fun02 execute la fonction fun02() avant chaque delete sur la table compte. La fonction est parfaitement exécuté. Mon seul problème est que le delete n'est pas effectué une fois la fonction arrivé à son terme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 drop trigger if exists tr_fun02 on compte; DROP function if exists fun02(); CREATE function fun02() returns trigger as $$ Declare NumCompte VARCHAR(5); Begin delete from subit where numco=old.numco; Select numco into NumCompte from COMPTE where numco!=old.numco; Update COMPTE set solde = solde+old.solde where numco = NumCompte; return new; End; $$ language 'plpgsql'; create trigger tr_fun02 before delete on compte for each row execute procedure fun02();
Quelqu'un serait pourquoi ??
merci à vous
Cordialement, Nimo
Partager