bonjour je voulais faire un trigger pour mettre a jours ma table payement_etudiant , mais je recoit une erreur de compilation . voici le code
le compilateur me signale une erreur dans cette ligne
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; /
en affirmant la commande sql ne se termine pas correctement.
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';
quelqu'un peut m'aider ?
Partager