存储过程传入参数,返回参数,注意
1、传入参数,不能和列名相同,因为sql不区分大小写,所以你传入name,和Name一样,如果where判断是否相等,他们永远相等, 删除时整个表都清空了,所以要特别注意
2、out返回参数,一般使用dynamicparameter来带入到存储过程中区,例如
DynamicParameters p = new DynamicParameters();
p.Add("ip",disableinfo.ip);
p.Add("region", code);
p.Add("out_result", -1, DbType.Int32, ParameterDirection.Output);
再执行存储过程,但是获取out_result的要注意,因为存储过程返回的结果集,所以要提取
ret=p.Get<int>("out_result");
这样就OK了