Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Renvoyer une valeur à partir d'une procédure stockée

Vous auriez besoin de RETURN pour le faire à votre façon
Ce n'est cependant pas idéal :cela devrait être réservé au statut.

J'utiliserais un paramètre OUTPUT

CREATE PROC ... 
    @PropertyID int OUTPUT
AS
...

select @PropertyID = SCOPE_IDENTITY() as 'MemberPropertyID'; (if it is a new property)
...
select @PropertyID = MemberPropertyID as 'MemberPropertyID'; (if it is an existing property)
from blah blah blah
...
GO

EXEC [import].[spInsertIntoTblMemberProperties] @PropertyID OUTPUT

Exemple de différences de technique :set @var =execstored_procedure