Собственно при таком раскладе происходит эта ошибка (см. вложения) два варианта обращения к процедуре, с разным аргументом, необходимы по причине того, что так написана сама процедура. (тут как я понимаю костыль) , но он нужен.
Что необходимо сделать, чтобы не было этого исключения?
conn = db.GetDBConnection();
conn.Open();
cmd.Connection = conn;
//данным способом обнуляется курсор в процедуре
cmd.CommandText = "PROCEDURE";
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add("nDEPT", OracleDbType.Int32).Value = 0;
cmd.Parameters.Add("dDATE", OracleDbType.Date).Value = Convert.ToDateTime(dat);
cmd.ExecuteNonQuery();
cmd.Cancel();
conn.Close();
//а так уже формируются нужные данные
conn.Open();
cmd.CommandText = "PROCEDURE";
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add("nDEPT", OracleDbType.Int32).Value = RN_INS;
cmd.Parameters.Add("dDATE", OracleDbType.Date).Value = Convert.ToDateTime(dat);
cmd.ExecuteNonQuery(); //вот тут начинает выдавать исключение
cmd.Prepare();
cmd.Cancel();
Вопрос решился так:
Просто надо очистить передаваемые параметры.
cmd.Parameters.Clear();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем доброго времени суток! Прошу помочь разобраться в том, как работает GroupBy и в чем разница приведенного ниже кода
Есть мое приложениекоторое работает, и вот в него добавлю механизм записи технической информации
Как отключить полосы прокрутки у FlowDocumentScrollViewer в WPF?