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

Bagaimana cara menetapkan hasil exec ke variabel sql?

Saya selalu menggunakan nilai kembalian untuk mengembalikan status kesalahan. Jika Anda perlu mengembalikan satu nilai, saya akan menggunakan parameter keluaran.

contoh prosedur tersimpan, dengan parameter 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

panggilan ke prosedur tersimpan, dengan parameter OUTPUT:

DECLARE @OutputParameter  datetime
       ,@ReturnValue      int

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

KELUARAN:

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. SQL Server 2008 Data vertikal ke Horizontal

  2. Dapatkan karakter antara 2 karakter khusus pertama dalam SQL

  3. Koreksi Rencana Otomatis di SQL Server

  4. Menggunakan Peringatan dan Operator di SQL Server

  5. Kapan Menggunakan Indeks Clustered atau Non-Clustered di SQL Server