Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengembalikan nilai dari prosedur tersimpan

Anda perlu RETURN untuk melakukannya dengan cara Anda
Ini tidak ideal:ini harus dicadangkan untuk status.

Saya akan menggunakan parameter 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

Contoh perbedaan teknik: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. Kelompokkan baris berurutan dengan nilai yang sama menggunakan rentang waktu

  2. Cara Reset Nilai Kolom Identitas pada Tabel SQL Server - Tutorial SQL Server / T-SQL Part 43

  3. SQL Server 2005 Mengatur variabel ke hasil kueri pemilihan

  4. Apa yang menyebabkan parameter mengendus satu komputer dan bukan yang lain?

  5. Pivot Dinamis (baris ke kolom)