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;

Last updated