bjr
alors jé une table AGENT et une table MOUVI (contient tous les mouvement d un agent);
sur l interface apprait qe le dernier mouvement d un agent; pour cela jé ajouter un flag VALIDE ds la table mouvi; il é a V pour indiqué le dernier mouvement (par rapport a la date) d un agent
le reste des lignes mouvements le champ VALIDE est a N
mtn je ve crée un decclancheur after delete d une ligne de MOUVI; tt depend de la date, si c le dernier mouvement suprimé on doit changer le champ VALIDE du avant dernier mouvement et on le met a V
j utilisé le code suivant
ON AFTER DELETE
select max(date_mvi) into date_mouvi from grh.mouvi where mouvi.matric=:old.matric;
update mouvi set valide='V' where date_mvi=date_mouvi;
l err suivante apparait
ORA-04091: table GRH.MOUVI en mutation, déclencheur/fonction ne peut la voir
ORA-06512: à "GRH.DEL_MOUVI", ligne 4
ORA-04088: erreur lors d'exécution du déclencheur 'GRH.DEL_MOUVI'
Partager