sql >> Databasteknik >  >> RDS >> Sqlserver

Returnerar ett värde från en lagrad procedur

Du skulle behöva RETURN för att göra det på ditt sätt
Detta är dock inte idealiskt:detta bör reserveras för status.

Jag skulle använda en OUTPUT-parameter

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

Exempel på skillnader i teknik:set @var =exec stored_procedure




  1. C# enum till postgres enum

  2. Returnera alla icke-beräknade kolumner från en tabell i SQL Server

  3. Hur gör man en andra PDO mysql-fråga på en stund från en annan fråga?

  4. Att skicka en array av arrayer som parameter till en funktion