bonsoir , j'ai une table etudiant , après l'ajout d'un trigger , voici son 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
 
create or replace trigger liste_pay
  after insert or update or delete on ETUDIANT for each row
begin
   if inserting Then   
insert into payement_etudiant(id_etudiant,nom,prenom,nom_filiere,num_groupe,niveau) values (:new.id_etudiant,:new.nom_etudiant,:new.prenom_etudiant,:new.nom_filiere,:new.num_groupe,:new.niveau); 
 
Elsif updating Then
update payement_etudiant set nom= (select :new.nom_etudiant from etudiant where id_etudiant=:new.id_etudiant);
update payement_etudiant set prenom=:new.prenom_etudiant where id_etudiant=:new.id_etudiant; 
update payement_etudiant set nom_filiere=:new.nom_filiere where id_etudiant=:new.id_etudiant;
update payement_etudiant set  num_groupe=:new.num_groupe where id_etudiant=:new.id_etudiant;
update payement_etudiant set  niveau=:new.niveau where id_etudiant=:new.id_etudiant;
   Elsif deleting Then
                       delete from payement_etudiant where id_etudiant=:old.id_etudiant;
   End if ;
End;
/
qui ne comporte pas d'erreur de compilation
la problem est après l'ajout de ce trigger je peut ajouter des enregistrements sur la table etudiant mais je peut pas mettre a jours les enregistrements deja présent dans cette table
quelqu'un a une idée a quoi consiste le problem ?