bonjour,
j'ai un souci que je n'ai pas pu résoudre, il s'agit de deux tables la table mère et table fille avec la table fille possède une colonne qui référence l'enregistrement qui se trouve dans la table mère.
je voudrais bien implémenter un trigger qui, lorsque je supprime l'enregistrement dans la table mère, tous les enregistrements dans les autres tables soient supprimés.

voila la définition des deux table mère et fille:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
create type mere_t as object (
id number,
)
/
 
create type fille_t as object (
id ref mere_t
)
/
 
create table mere of mere_t
create table fille of fille_t
voila le trigger mis sur la table mere

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE OR REPLACE TRIGGER f_trigger
BEFORE DELETE ON MERE FOR EACH ROW
BEGIN
DELETE FROM FILLE F WHERE :OLD.id=F.id.id;
end;
/
le problème c'est que lors de la suppression, il me dit vous avez une table mutante il ne peut procéder à la suppression