Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Restituzione di un valore da una stored procedure

Avresti bisogno di RETURN per farlo a modo tuo
Questo non è l'ideale però:dovrebbe essere riservato per lo stato.

Userei un parametro 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

Esempio di differenze nella tecnica:set @var =exec stored_procedure