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

Returnerer en værdi fra en lagret procedure

Du skal bruge RETURN for at gøre det på din måde
Dette er dog ikke ideelt:dette bør reserveres til status.

Jeg ville bruge 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

Eksempel på forskelle i teknik:set @var =exec stored_procedure




  1. Hvorfor er innodbs VIS TABEL STATUS så upålidelig?

  2. SSIS-pakke kører ikke som 32bit i SQL Server 2012

  3. Postgres bruger ikke indeks på heltalsarray, hvis intarray-udvidelsen er installeret

  4. import af CSV til MYSQL via PHP