如何使用return返回数据库的返回值?

时间:2009-12-18 11:57:03

标签: c# sql sql-server

我需要从我的Sql Server db.a中获取从存储过程返回的值。此存储过程使用return语句将值返回给应用程序。

我需要在C#中检索这个值。我如何得到这个值?

注意:

  • 我知道我可以在sp中使用“select ...”来检索此值时使用ExecuteScalar。
  • 我也知道我可以使用输出变量。

  • 不知道的是如何检索我的sp中的return语句返回的值。

我如何完成它?我避免做出很多改变。

更新

我正在使用 SQLHelper

2 个答案:

答案 0 :(得分:3)

使用ParameterDirection.ReturnValue为paremeder Direction属性向查询添加参数。

请参阅此question

答案 1 :(得分:3)

将返回参数的Direction属性设置为ParameterDirection.ReturnValue,并在执行命令后获取返回参数的值,如下所示:

SqlParameter myReturnParam = command.Parameters.Add("@MyReturnValue", 
                                                      SqlDbType.Int);
myReturnParam.Direction = ParameterDirection.ReturnValue;

// Execute your Command here, and get the value of your return parameter : 
int myReturnValue = (int)command.Parameters["@MyReturnValue"].Value;