Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trả lại giá trị từ một thủ tục đã lưu trữ

Bạn cần QUAY LẠI để thực hiện theo cách của mình
Tuy nhiên, điều này không phải là lý tưởng:điều này nên được dành riêng cho trạng thái.

Tôi sử dụng tham số 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

Ví dụ về sự khác biệt trong kỹ thuật: set @var =executive storage_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. Làm cách nào để 'trừ' các bảng sql?

  2. Cách giữ dữ liệu trong hàng trong SQL Server

  3. Truy cập Bị từ chối khi chèn tệp vào Sql Server 2012 FileTable bằng File.CreateFile trong trang web ASP.NET

  4. Tìm kiếm siêu dữ liệu SQL Server 2005 để lấy các tham số thủ tục được lưu trữ

  5. Cách gọi một thủ tục mở rộng từ một hàm