我想在我使用SELECT
值来DataSet中得到的结果为DATASET
值,但如果我使用RETURN
DATASET
是空如何获取在SQL存储过程返回数据集
SET @ReturnValue = 0 --Indicates Success
Return @ReturnValue
如何获取使用RETURN
声明返回的值?
我想在我使用SELECT
值来DataSet中得到的结果为DATASET
值,但如果我使用RETURN
DATASET
是空如何获取在SQL存储过程返回数据集
SET @ReturnValue = 0 --Indicates Success
Return @ReturnValue
如何获取使用RETURN
声明返回的值?
请看网上书籍样本程序调用。
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
您必须将方向ParameterDirection.ReturnValue
一个参数添加到您的SqlCommand。示例见Modifying Data with Stored Procedures。