Trigger de suppression de plusieurs records
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 :
Code:
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 |
Ce Trigger fonction si je supprime 1 seul enregistrement par contre si je supprime plusieurs enregistrements il supprime tous sans faire la vérification
Merci d'avance de votre aide