关于调用存储过程返回值的不解
public int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected){
int count;
conn.Open();
SqlCommand cmd=BuildCommand(storedProcName, parameters);//此方法用来添加参数,存储过程名,返回cmd
rowsAffected=cmd.ExecuteNonQuery();//参数1
count=(int)cmd.Parameters["ReturnValue"].Value;//参数2
conn.Close();
return count;
}
参数1会准确的反应执行存储过程所影响的行数,但是返回的参数即使操作成功也返回0,是不是和我的存储过程中没有返回值有关,这里的 returnvalue,是不是指,你在写存储过程时生命的OUTPUT,关于参数的对应,请高手给个明确的解释,我这样想对吗