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

Làm thế nào để gán một kết quả thực thi cho một biến sql?

Tôi luôn sử dụng giá trị trả về để trả về trạng thái lỗi. Nếu bạn cần trả lại một giá trị, tôi sẽ sử dụng một tham số đầu ra.

quy trình lưu trữ mẫu, với tham số OUTPUT:

CREATE PROCEDURE YourStoredProcedure 
(
    @Param1    int
   ,@Param2    varchar(5)
   ,@Param3    datetime OUTPUT
)
AS
IF ISNULL(@Param1,0)>5
BEGIN
    SET @Param3=GETDATE()
END
ELSE
BEGIN
    SET @Param3='1/1/2010'
END
RETURN 0
GO

gọi đến thủ tục đã lưu trữ, với tham số OUTPUT:

DECLARE @OutputParameter  datetime
       ,@ReturnValue      int

EXEC @ReturnValue=YourStoredProcedure 1,null, @OutputParameter OUTPUT
PRINT @ReturnValue
PRINT CONVERT(char(23),@OutputParameter ,121)

ĐẦU RA:

0
2010-01-01 00:00:00.000


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bạn có thể gọi một dịch vụ web từ mã TSQL không?

  2. SQL để tìm ký tự không phải số đầu tiên trong một chuỗi

  3. Nhận ID đăng nhập hiện tại trong SQL Server (T-SQL)

  4. Làm cách nào để chuyển đổi tích tắc sang định dạng ngày tháng?

  5. SQL đệ quy CTE:Tìm các đối tượng được liên kết bởi thuộc tính