sql >> Databáze >  >> RDS >> Sqlserver

Vrácení hodnoty z uložené procedury

Abyste to udělali po svém, potřebovali byste NÁVRAT
To však není ideální:toto by mělo být vyhrazeno pro stav.

Použil bych parametr 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

Příklad rozdílů v technice:set @var =exec uložený_procedura




  1. Příkazový řádek Windows PSQL:existuje způsob, jak umožnit přihlášení bez hesla?

  2. Chcete-li vložit chybějící data mezi dvě data? SQL

  3. MySQL:vložte tam, kde neexistuje

  4. Výběr jedinečných řádků v sadě dvou možností