Bonjour
Je vous explique donc mon problème ! J’ai deux tables « groupe » (de musique) et « album » et je voudrai créer un trigger qui me supprime tous les albums d’un groupe après suppression de celui-ci.
Mais le problème, comment puis-je garder en mémoire l’identifiant du groupe que j’ai supprimé pour ensuite le réutiliser dans la condition WHERE de mon trigger ? C’est grâce à cet identifiant que je vais pouvoir supprimer les albums de l’ancien groupe.
Merci pour vos réponses
voila monde code:
(il ne marche pas )
Code trig.sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE OR REPLACE TRIGGER deleteAlbums AFTER DELETE ON groupe BEGIN delete from album where Album.id_groupe=:old.id_groupe; END; /
Erreur renvoyée
SQL> @trig
CREATE OR REPLACE TRIGGER deleteAlbums AFTER DELETE ON groupe
*
ERREUR à la ligne 1 :
ORA-04082: références NEW ou OLD interdites dans déclencheurs niveau table
ha aussi et si vous pouviez m'aider sur ce petit problême
Il me gère pas les exeptions ! J'ai beau indiquer des valeurs inexistantes ! l'exeption n'est pas tréité !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 CREATE OR REPLACE PROCEDURE groupe_nom ( idg IN groupe.id_groupe%type, nomg IN groupe.nom_groupe%type) IS BEGIN UPDATE groupe SET nom_groupe = nomg WHERE id_groupe = idg; EXCEPTION WHEN NO_DATA_FOUND THEN INSERT INTO jo VALUES (5); END; /
Partager