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

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;
/
Il me gère pas les exeptions ! J'ai beau indiquer des valeurs inexistantes ! l'exeption n'est pas tréité !