Résultat de commande execute SQL dans une variable

Comment récupérer le résultat de commande execute SQL dans une variable? En effet pendant l’appel des commandes execute SQL ou encore EXEC, il est facile d’afficher le résultat avec la fonction PRINT. Mais il est utile de le récupérer dans une variable pour l’utiliser dans la suite du code T-SQL. 

 

-- Par exemple
EXEC SP_TEST 'Argument_1', @variable_retour ;

 

Comment récupérer le résultat d’une commande execute SQL dans une variable?

 

Voici la syntaxe sous SQL Server pour utiliser et récupérer le résultat après l’exécution d’une procédure stockée. 

En effet, en T-SQL avec la commande EXEC, suivie du nom de la procédure, utiliser le mot clef “OUTPUT”. Cela permet de stocker le résultat depuis la procédure appelée et de l’envoyer vers l’appelante:

 

declare @valeur_retour as nvarchar(50)

EXEC SP_TEST 'Argument_1',@variable_retour output

-- SELECT pour afficher la valeur retournée par la procédure stockée 
select cast(@valeur_retour as nvarchar(50))

 

Pour aller plus loin sur les procédures stockées, voici comment insérer des lignes dans une procédure stockée. Cet exemple passe les valeurs en paramètres dans des variables.

Pour découvrir d’autres exemples de scripts, voici comment modifier une procédure stockée SQL Server.

Soyez le premier à commenter

Laisser un commentaire