Bonjour,

débutant en trigger je n'arrive pas à faire fonctionner correctement celui ci

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();
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.

Quelqu'un serait pourquoi ??

merci à vous

Cordialement, Nimo