Winform执行存储过程时间超长,但存储过程在数据库执行非常快
Winform执行存储过程时间超长,但存储过程在数据库执行非常快,这是什么情况?
前台只负责传两个入参给存储过程,所有业务逻辑都在存储过程里执行。请大神帮忙指导下,感谢!
SqlConnection Conn_his = new SqlConnection(str);
SqlCommand sqlcom = new SqlCommand();
sqlcom.Connection = Conn_his;
sqlcom.CommandText = proc_name;
sqlcom.CommandTimeout = 10000;
sqlcom.CommandType = CommandType.StoredProcedure;
IDataParameter[] parameters = {
new SqlParameter("@ksrq", SqlDbType.NVarChar,8) ,
new SqlParameter("@jsrq", SqlDbType.NVarChar,8) ,
new SqlParameter("@msg", SqlDbType.NVarChar,50)
};
// 设置参数类型
parameters[0].Value = this.ksrq.Text.ToString().Replace("-", "");
parameters[1].Value = this.jsrq.Text.ToString().Replace("-", "");
parameters[2].Direction = ParameterDirection.Output; // 设置为输出参数
// 添加参数
sqlcom.Parameters.Add(parameters[0]);
sqlcom.Parameters.Add(parameters[1]);
sqlcom.Parameters.Add(parameters[2]);
Conn_his.Open();
// 执行存储过程并返回影响的行数
sqlcom.ExecuteNonQuery().ToString(); ;
Msg = parameters[2].Value.ToString();