Bonjour,
Est ce qu'on peut utiliser un triggers pour faire une vérification avant de supprimer des enregistrements?
Je m'explique : En fait avant de supprimer un (ou plusieurs) enregistrements de la table (table1) je veux vérifier si cette ces enregistrements existe dans une autre table indépendante (table2) donc j'ai crée un trigger de suppression voici le code :
Ce Trigger fonction si je supprime 1 seul enregistrement par contre si je supprime plusieurs enregistrements il supprime tous sans faire la vérification
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TRIGGER ri_delete_table1 ON dbo.table1 FOR DELETE AS BEGIN TRANSACTION DECLARE @code VARCHAR(15) SELECT @code = code FROM Deleted IF EXISTS(SELECT code FROM table2 WHERE code = @code) BEGIN RAISERROR ('Impossible de supprimer cet élément !',16,1) ROLLBACK TRANSACTION END ELSE COMMIT TRANSACTION
Merci d'avance de votre aide
Partager