Exercices pratiques : création de procédures stockées et de déclencheurs
Exercice 1 : Créer une procédure stockée pour augmenter le salaire d’un employé
Objectif : Créer une procédure stockée qui prend en entrée l'ID d'un employé et un pourcentage d'augmentation, et qui met à jour son salaire.
CREATE PROCEDURE AugmenterSalaire
@EmployeID INT,
@Pourcentage DECIMAL(5, 2)
AS
BEGIN
UPDATE Employes
SET Salaire = Salaire * (1 + @Pourcentage / 100)
WHERE EmployeID = @EmployeID;
END;
Appel de la procédure :
EXEC AugmenterSalaire 1, 5; -- Augmente le salaire de 5%
7.5.2 Exercice 2 : Créer un déclencheur pour interdire les suppressions dans une table
Objectif : Créer un déclencheur INSTEAD OF DELETE sur la table Employes pour empêcher la suppression de tout enregistrement.
CREATE TRIGGER trg_InterdireSuppression
ON Employes
INSTEAD OF DELETE
AS
BEGIN
PRINT 'La suppression des employés est interdite.';
END;
Test du déclencheur :
DELETE FROM Employes WHERE EmployeID = 1;
PreviousDéclencheurs (AFTER, INSTEAD OF, FOR triggers)Next8. Indexation et optimisation des performances
Last updated