Problème d'update après l'ajout d'un trigger
bonsoir , j'ai une table etudiant , après l'ajout d'un trigger , voici son code
Code:
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 ?8O8O8O