pb de mutation sur trigger
bonjour
j'essaye de faire un trigger after delete sur une table titre
mais dans ce trigger j'ai une requete qui porte sur cette table
qui compte les nombre de titres
mais on m' a dit qu'on ne pouvait pas faire une requete sur une table sur lequelle porte le trigger : il me dit en mutation
comment faire alors
Merci d'avance pour votre réponse
pb de mutation sur un trigger
bonjour
pourquoi alors quand je crée un trigger j'ai un problème
par exemple avec une table titre (idtitre: clé primaire,idpers: clé secondaire)
reliée avec une table personne (idpers: clé primaire)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| create or replace
TRIGGER tr_suppression2
after delete
ON titre
for each row
BEGIN
declare
nbretitre numeric;
begin
select count(idtitre) into nbretitre
from titre
where idpers=:old.idpers;
if 2>nbretitre
then
delete from personne where idpers= :old.idpers ;
end if;
end;
end; |
et après je mets
delete from titre where idtitre ='quelquechose';
erreur :
Citation:
la table titre est en mutation ; le déclencheur ou la fonction ne peut la voir
pb de mutation avec trigger
bonjour
en fait je suis sur oracle sqldeveloppeur
pb de mutation quand trigger
bonjour
Merci pour ta réponse
en fait je veux juste faire un select sur la table titre, pas la modifier
comment faire?
Merci d'avance