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