Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Връщане на стойност от съхранена процедура

Ще ви трябва RETURN, за да го направите по вашия начин
Това обаче не е идеално:това трябва да бъде запазено за статус.

Бих използвал параметър 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

Пример за разлики в техниката:set @var =exec stored_procedure




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да върнете Unicode стойността за даден символ в SQL Server – UNICODE()

  2. Промяна на цяло число към плаваща запетая и добавяне на десетична запетая

  3. уникален ключ, базиран на 2 колони в SQl Server 2008?

  4. SQL за анализиране на низ ключ-стойност

  5. Премахване на завършващ знак от ред в SQL таблица