Tôi luôn sử dụng giá trị trả về để trả lại trạng thái lỗi. Nếu bạn cần phải trả lại một giá trị tôi muốn sử dụng một tham số đầu ra.
mẫu thủ tục lưu trữ, với một 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
cuộc gọi đến thủ tục lưu trữ, với một tham số OUTPUT:
DECLARE @OutputParameter datetime
,@ReturnValue int
EXEC @ReturnValue=YourStoredProcedure 1,null, @OutputParameter OUTPUT
PRINT @ReturnValue
PRINT CONVERT(char(23),@OutputParameter ,121)
OUTPUT:
0
2010-01-01 00:00:00.000
Nguồn
2010-02-11 16:41:27
là điều này cho SQL Server? mã của bạn trông giống như TSQL. Nếu có, bạn sẽ nhận được nhiều lượt xem và câu trả lời hơn nếu bạn gắn thẻ "sql-server" –