如何将sql存储过程中返回的值获取到Dataset

时间:2014-04-03 12:50:13

标签: c# asp.net sql sql-server

我想把结果变成DATASET 当我使用SELECT时,该值将来到DATASET,但如果我使用RETURN DATASET则为空

SET @ReturnValue = 0  --Indicates Success       

Return @ReturnValue  

如何获取使用RETURN语句返回的值?

2 个答案:

答案 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)

您必须使用方向SqlCommandParameterDirection.ReturnValue添加参数。有关示例,请参阅Modifying Data with Stored Procedures