我想把结果变成DATASET
当我使用SELECT
时,该值将来到DATASET,但如果我使用RETURN
DATASET
则为空
SET @ReturnValue = 0 --Indicates Success
Return @ReturnValue
如何获取使用RETURN
语句返回的值?
答案 0 :(得分:1)
请在线查看样本程序电话的书籍。
http://technet.microsoft.com/en-us/library/ms174998.aspx
-- From BOL - sample procedure
USE AdventureWorks2012;
GO
CREATE PROCEDURE checkstate @param varchar(11)
AS
IF (SELECT StateProvince FROM Person.vAdditionalContactInfo WHERE [BusinessEntityID] = @param)
= 'WA'
RETURN 1
ELSE
RETURN 2;
GO
-- Sample call
DECLARE @return_status int;
EXEC @return_status = checkstate @param = '2';
SELECT 'Return Status' = @return_status;
GO
我对样本做了两处更改。
首先,我的AW2012版本中不存在[ContactId]。我在BOL上添加了更正。
其次,始终使用命名参数。这样,通话不依赖于订单。
GL
答案 1 :(得分:1)
您必须使用方向SqlCommand向ParameterDirection.ReturnValue
添加参数。有关示例,请参阅Modifying Data with Stored Procedures。