Bonjour,
J'ai un problème sur ma base SQL Server.
J'utilise une grosse base de données et il m'est impossible certaines fois de créer des relations entre différentes tables.
Je fais donc des TRIGGER qui marche à moitier : je m'explque :
Lorsque je modifie un champ d'une table, la modification se repporte sur les tables liées par le trigger.
Mais lorsque je veux supprimer, je voudrais que si l'élément que je
supprime est deja référencé dans une table liée, il ne la supprime pas.
Par exemple, un employé créé un test. La référence de cet employé va etre dans la table test.
Donc lorsque je veux le supprimer, vu qu'il est dans un test en cours, il ne le supprime pas.
Mon trigger qui marche pour lupdate est celui ci :
CREATE TRIGGER TabPFEmployes_UTrig ON TabPFEmployes FOR UPDATE AS
SET NOCOUNT ON
/* * MISES À JOUR EN CASCADE VERS 'Essais' */
IF UPDATE(RefEmploye)
BEGIN
UPDATE Essais
SET Essais.Employe = inserted.RefEmploye
FROM Essais, deleted, inserted
WHERE deleted.RefEmploye = Essais.Employe
END
Est-ce que quelqu'un sait quoi rajouter pour faire ce que je voudrais ?
Merci beaucoup.