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:
voila le trigger mis sur la table mere
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
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
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; /
Partager