невозможно обновить базу данных оракула с помощью ExecuteNonQuery()

Пожалуйста, найдите исходный код ниже. Я не получаю никаких ошибок, но
_oracleCommand.ExecuteNonQuery() бесконечно - отладчик не переходит к следующей строке. Я могу обновить данные с помощью Toad. Я застрял с этим.

  public void UpdateNewResignationRequestInSynergy(string _employeeno, string _comment, string _changeby, string _changeddt, string _reason)
    {
        int rowsaffected = 0;
        string returnStatus;
        string _synquery = "";
        DateTime dtDate;
        _employeeno = "774647";
        _comment = "contract eand";
        dtDate = DateTime.Parse(_changeddt, System.Globalization.CultureInfo.CreateSpecificCulture("en-CA"));
        _oracleCommand = new OracleCommand(_synquery, _synergyDb);
        _synergyDb.Open();
        _oracleCommand.CommandText = string.Format(@"update wipinfo.fms_resignation set str_comments = 'contract end' where STR_CONTRACTOR_ID = 774647");
        _oracleCommand.CommandType = CommandType.Text;
        try
        {
             _oracleCommand.ExecuteNonQuery();



        }
        catch(Exception ex)
        {

        }
        _synergyDb.Close();

    }

person Hardy    schedule 14.06.2017    source источник
comment
Попробуйте _oracleCommand.ExecuteNonQuery();   -  person Wernfried Domscheit    schedule 14.06.2017
comment
извините, это был _oracleCommand.ExecuteNonQuery(); Только   -  person Hardy    schedule 14.06.2017
comment
Может быть, ваши заявления об обновлении затрагивают МНОГО записей, и их обработка занимает много времени?   -  person Steven Lemmens    schedule 14.06.2017
comment
@StevenLemmens не только одна запись   -  person Hardy    schedule 14.06.2017
comment
@mjwills, это была опечатка, я использую ExecuteNonQuery() _employeeno, _прокомментируйте эти параметры, которые я буду использовать. Поскольку простой запрос на обновление не работает, я не могу добавить эти параметры сейчас.   -  person Hardy    schedule 14.06.2017
comment
Является ли _synergyDb каким-то глобальным, в котором хранится объект соединения? Вы используете его, но я не вижу, чтобы вы его инициализировали.   -  person    schedule 14.06.2017
comment
@mjwills, если тот же запрос, выполненный в клиенте Oracle, будет 1 запись без времени. нет проблем с запросом   -  person Hardy    schedule 14.06.2017
comment
stackoverflow.com/a/5380747/34092 или stackoverflow.com/a/23696049/34092 помочь?   -  person mjwills    schedule 14.06.2017
comment
Возможный дубликат oracle ExecuteNonQuery зависает в ASP.Net   -  person mjwills    schedule 14.06.2017
comment
@mjwills большое спасибо .... эта работа, которую я не совершал в своем разработчике оракула. stackoverflow.com/questions/ 23687552/   -  person Hardy    schedule 14.06.2017


Ответы (1)


Вы должны остановить сервер оракула и запустить снова (не перезапускайте, это вам не поможет). Я решил эту проблему, выполнив этот процесс.

person AB BA    schedule 16.10.2018