从存储过程获取返回值

时间:2012-07-08 07:09:11

标签: ado.net

我写了一个程序如下:

ALTER PROC ReturnProc
AS
BEGIN
  RETURN 5
END

我试图通过以下方式从过程中获取返回值:

com.CommandText = "ReturnProc";
com.CommandType = CommandType.StoredProcedure;

SqlParameter parameterReturnValue = new SqlParameter();
parameterReturnValue.Direction = ParameterDirection.ReturnValue;
com.Parameters.Add(parameterReturnValue);

con.Open();
tran = con.BeginTransaction();
com.Transaction = tran;
com.ExecuteNonQuery();
tran.Commit();

//Get the return value
iReturn = Convert.ToInt64(parameterReturnValue.Value);

执行后我没能得到返回值。在实际场景中,我将参数与过程连接起来,而不是将它们添加到SqlParameter列表中。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为您必须从Parameters集合中检索值。见How can I get Stored Procedure return value in C#?