Procédure stockée SQL Server pour retourner des valeurs

Comment retourne des valeurs depuis une procédure stockée SQL Server ? Cet exemple simple en T-SQL retourne des valeurs à travers les paramètres de sortie. La mise en place, l’instanciation et l’utilisation des paramètres de sortie d’une procédure stockée est similaire à celle des paramètres d’entrée.

La clause OUTPUT après le nom du paramètre constitue la différence majeure. Le mot clef OUTPUT spécifie que la procédure stockée doit retourner une valeur. D’autre part, la clause de sortie peut être spécifié en utilisant soit le mot-clé “OUTPUT” ou tout simplement “OUT”.

Au préalable, créer la table des clients, le code d’exemple pour la création de la table est disponible ici :

Script de création de la table Clients sous SQL Server

 

Exemple de procédure stockée SQL Server pour retourner des valeurs avec OUTPUT

Cet exemple de procédure retourne en sortie le nom de la ville d’un client dont le nom est passé en paramètre d’entrée.

-- Création de la procédure stockée avec la variable @VilleClient en OUTPUT
CREATE PROCEDURE dbo.uspVilleClient
  @NomClient		nvarchar(20),
  @VilleClient	nvarchar(20) OUTPUT
AS
SELECT 	@VilleClient= VILLE
FROM 	dbo.CLIENTS
WHERE 	NOM = @NomClient
GO

Exécution de la procédure stockée en 3 étapes:

  • Premièrement, déclarer une variable du même type que le retour OUTPUT et la colonne Ville, soit nvarchar(20) pour notre exemple.
  • Deuxièmement, exécuter la procédure avec la commande EXEC.
  • Sélectionner la variable @VilleClient qui contient le résultat de la procédure stockée.
-- Exécution de la procédure stockée
DECLARE @VilleClient nvarchar(20)

EXEC	dbo.uspVilleClient
  @NomClient		= 'SERGEI',
  @VilleClient 	= @VilleClient OUTPUT

SELECT 	@VilleClient as [Ville]

blank

Soyez le premier à commenter

Laisser un commentaire