Собственно при таком раскладе происходит эта ошибка (см. вложения) два варианта обращения к процедуре, с разным аргументом, необходимы по причине того, что так написана сама процедура. (тут как я понимаю костыль) , но он нужен.
Что необходимо сделать, чтобы не было этого исключения?
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();
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Всем доброго времени суток! Прошу помочь разобраться в том, как работает GroupBy и в чем разница приведенного ниже кода
Есть мое приложениекоторое работает, и вот в него добавлю механизм записи технической информации
Как отключить полосы прокрутки у FlowDocumentScrollViewer в WPF?