ado.net - 从存储过程获取返回值

  显示原文与译文双语对照的内容
0 0

我已经编写了如下过程:


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 列表中。

谁能帮我这个忙?

时间: 原作者:

0 0

我想你必须从参数集合中检索值。 请参见如何在 C# 中获取存储过程返回值

...