存储过程返回值的问题,为什么程序中获得的返回值跟存储过程中的返回值不符?
存储过程返回值的问题,为什么程序中获得的返回值跟存储过程中的返回值不符?
SqlParameter[] param = new SqlParameter[]{
new SqlParameter("@budgetFID",ParameterDirection.Input),
new SqlParameter("@bz",ParameterDirection.Output)
};
param[0].Value = FID;
SQLHelper.ExecuteReader(SQLHelper.CONN_STRING,
CommandType.StoredProcedure,"up_Aud_budget_list_Check",param);
return (int) param[1].Value;
存储过程返回 0 而程序中(int) param[1].Value怎么的到的却是2
问题点数:0、回复次数:3Top
1 楼LaoDai_Net(『老代』)回复于 2005-06-04 11:37:52 得分 0
你得到的是存储过程中定义的返回参数的值
而存储过程中默认有个返回值,就是return 语句返回的值,默认是0 可以为其它数字Top
2 楼19820911()回复于 2005-06-04 11:52:17 得分 0
存储过程返回@bz=0 而我的程序里(int) param[1].Value却等于2 不知道为什么?Top
3 楼19820911()回复于 2005-06-04 11:53:37 得分 0
没有行受影响。
没有更多的结果。
(返回 0 行)
@bz = 0
@RETURN_VALUE = 0
完成 dbo."up_Aud_budget_list_check" 运行。
(int) param[1].Value却等于2Top




