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