我需要从我的Sql Server db.a中获取从存储过程返回的值。此存储过程使用return语句将值返回给应用程序。
我需要在C#中检索这个值。我如何得到这个值?
注意:
我也知道我可以使用输出变量。
不知道的是如何检索我的sp中的return语句返回的值。
我如何完成它?我避免做出很多改变。
更新:
我正在使用 SQLHelper 。
答案 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;