Paramètres et types de retour

Les procédures stockées peuvent accepter des paramètres d'entrée, des paramètres de sortie, et renvoyer des valeurs pour indiquer le succès ou l’échec de l’exécution.

7.2.1 Paramètres d’entrée

Les paramètres d'entrée sont des valeurs fournies lors de l'exécution de la procédure.

Exemple :

EXEC AjouterEmploye 'Dupont', 'Jean', 45000;

7.2.2 Paramètres de sortie

Les paramètres de sortie permettent à la procédure de renvoyer des valeurs à l’appelant.

Exemple avec un paramètre de sortie :

CREATE PROCEDURE ObtenirSalaire
    @EmployeID INT,
    @Salaire DECIMAL(10, 2) OUTPUT
AS
BEGIN
    SELECT @Salaire = Salaire FROM Employes WHERE EmployeID = @EmployeID;
END;

Appel de la procédure avec un paramètre de sortie :

DECLARE @Salaire DECIMAL(10, 2);
EXEC ObtenirSalaire 1, @Salaire OUTPUT;
PRINT @Salaire;

7.2.3 Types de retour

Les procédures stockées peuvent également renvoyer un code d'état, généralement un entier, qui indique si la procédure s'est exécutée avec succès ou non.

Exemple :

CREATE PROCEDURE SupprimerEmploye
    @EmployeID INT
AS
BEGIN
    DELETE FROM Employes WHERE EmployeID = @EmployeID;
    IF @@ROWCOUNT = 0
        RETURN -1;  -- Employé non trouvé
    ELSE
        RETURN 0;   -- Succès
END;

Appel de la procédure avec un code de retour :

DECLARE @Resultat INT;
EXEC @Resultat = SupprimerEmploye 1;
PRINT @Resultat;

Last updated