我写了一个程序如下:
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
列表中。
有人可以帮我吗?