Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zwracanie wartości z procedury składowanej

Aby zrobić to po swojemu, potrzebujesz RETURN
Nie jest to jednak idealne rozwiązanie:powinno to być zarezerwowane dla statusu.

Użyłbym parametru 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

Przykładowe różnice w technice:set @var =exec store_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. Jakie są różnice między przekształceniami Merge Join i Lookup w usługach SSIS?

  2. Jak wygenerować kolejny numer wiersza w tsql?

  3. Sprawdzanie dostępności nazwy użytkownika przy użyciu AJAX i PHP w porównaniu z MSSQL

  4. Konwertuj „datetime” na „date” w SQL Server (przykłady T-SQL)

  5. Jak mogę WSTAWIĆ ZBIORCZO z dodatkową kolumną pokazującą nazwę pliku?