我有一个SQL存储过程,这是我从我的asp.net(2.0)代码使用 sqlCom.ExecuteNonQuery()调用,但它tooks约60到100秒完成,而我执行相同的SP从SQL查询工具运行3到4秒。
请帮忙。
编辑 - 代码注释:
public int ExecuteNonQuery(string strSpName, DbParameter[] parameterValues)
{
CreateConnection();
SqlCommand sqlCom = new SqlCommand();
if (strSpName == null || strSpName.Length == 0)
throw new ArgumentNullException("strSpName");
int i = 0;
sqlCom.Connection = _sqlConn;
if (_blnIsTransEnabld == true)
sqlCom.Transaction = _sqlT;
sqlCom.CommandType = System.Data.CommandType.StoredProcedure;
sqlCom.CommandText = strSpName;
sqlCom.CommandTimeout = _sqlConn.ConnectionTimeout;
return sqlCom.ExecuteNonQuery();
}
HI, 我在执行SQL查询的同时,在3秒钟内从C#代码调用同一个sp并完成同样的sp时发生了SP执行问题 – 2010-07-12 11:01:04
请发布执行存储过程的代码。 – 2010-07-12 11:02:42
public int ExecuteNonQuery(string strSpName,DbParameter [] parameterValues) { CreateConnection(); SqlCommand sqlCom = new SqlCommand(); if(strSpName == null || strSpName.Length == 0)throw new ArgumentNullException(“strSpName”); int i = 0; sqlCom.Connection = _sqlConn;如果(_blnIsTransEnabld == true) sqlCom.Transaction = _sqlT; sqlCom.CommandType = System.Data.CommandType.StoredProcedure; sqlCom.CommandText = strSpName; sqlCom.CommandTimeout = _sqlConn.ConnectionTimeout; return sqlCom.ExecuteNonQuery(); – 2010-07-12 11:09:36