Я выполняю хранимую процедуру SQL из кода C #, но она не отвечает вообще. Нет исключений или сгенерированных ошибок. Обработка как будто зависает. Хранимая процедура состоит из нескольких операторов обновления и оператора выбора. Хранимая процедура работает нормально независимо и для ее выполнения требуется около 3-5 минут, тогда как при вызове из кода C # она не отвечает даже через 20 минут или более. Когда я комментирую большинство операторов обновлений, один запускает только один или два, исполняемый запрос работает. Я даже увеличил время команды Timeout.
Пожалуйста, предложите, поскольку это что-то срочное. Пожалуйста, найдите ниже код C #:
C # функция:
private void PanDatabase(DateTime StartDate, DateTime EndDate)
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connectionString"]);
SqlCommand cmd = new SqlCommand("PanData", conn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@start_date", StartDate.ToShortDateString()));
cmd.Parameters.Add(new SqlParameter("@end_date", EndDate.ToShortDateString()));
cmd.Parameters.Add(new SqlParameter("@period_status", _periodPan));
conn.Open();
cmd.CommandTimeout = 9000;
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
conn.Dispose();
}