Salut à tous, j'ai un gros soucis sur un trigger sous SQL Server 2000, le fonctionnement d'un trigger étant tout bête j'ai du mal à comprendre ce qui cloche mais peut être qu'un détail n'échappera pas aux yeux d'experts de certains
Alors voilà j'ai une requête basique comme ceci :
DELETE FROM MATCH WHERE NUM_MATCH=:id_match;
(c'est une requête SQL sous delphi mais cela n'a pas grande importance)
et j'ai le trigger suivant censé s'esxécuter lors d'un Delete sur la table MATCH (ce qui est évidemment le cas ici)
CREATE TRIGGER suppr_match ON MATCH
FOR DELETE
AS
DECLARE @num_match INT
SELECT @num_match = num_match
FROM DELETED
DELETE FROM JOUEUR WHERE NUM_JOUEUR IN (SELECT MATCH.NUM_JOUEUR2
FROM MATCH
WHERE NUM_MATCH=@num_match)
DELETE FROM CLUB WHERE NUM_CLUB IN (SELECT CLUB.NUM_CLUB
FROM JOUEUR, CLUB
WHERE JOUEUR.NUM_CLUB = CLUB.NUM_CLUB
AND JOUEUR.NUM_JOUEUR in ( SELECT NUM_JOUEUR2
FROM MATCH
WHERE NUM_MATCH=@num_match))
Voilà donc en fait la requête principale Delete From Match est correctement executée mais les 2 requêtes à l'intérieur du trigger ne s'execute pas alors qu'en les testant individuellement dans l'analyseyr de requête sql elles marchent très bien. Quelqu'un saurait-il pkoi les 2 requêtes du trigger ne sont pas executées ??
Partager