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 : 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
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