bonjour je voulais faire un trigger pour mettre a jours ma table payement_etudiant , mais je recoit une erreur de compilation . voici le code

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
16
17
18
19
20
21
22
23
24
create or replace trigger liste_nn_pay
  after insert or update or delete on payement_etudiant for each row
declare 
 var number ;
 var2 number;
begin
   if inserting or updating Then  
 
select count(id_etudiant) into var from payement_etudiant where payement_etudiant.id_etudiant=:new.id_etudiant and payement_etudiant.mois = 'septembre';
 
	if var >0 then 
		delete from v_champ where id_etudiant=:new.id_etudiant;
	end if ;
 
elsif deleting then 
select count(id_etudiant) into var2 from payement_etudiant where payement_etudiant.id_etudiant=:old.id_etudiant and payement_etudiant.mois = 'septembre';
 
		if var2 =0 then 
                       insert into v_champ values(:old.id_etudiant) where id_etudiant=:old.id_etudiant;
		end if;
 
   End if ;
End;
/
le compilateur me signale une erreur dans cette ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
elsif deleting then 
select count(id_etudiant) into var2 from payement_etudiant where payement_etudiant.id_etudiant=:old.id_etudiant and payement_etudiant.mois = 'septembre';
en affirmant la commande sql ne se termine pas correctement.

quelqu'un peut m'aider ?