aida1986 Ответов: 1

Количество затронутых строк


Привет,

Я хочу знать, как узнать количество строк, затронутых в запросе Update/DELETE/INSERT Oracle asp.net.net программа mvc

Что я уже пробовал:

ExuteNonQuery ===> return -1
Я также использовал sql%rowcount, но ничего не возвращает

1 Ответов

Рейтинг:
1

Rajesh Anuhya

Я не уверен, как вы готовите запрос? вы используете sqlcommand ?. вы не дали свой код, я не могу вам правильно помочь. Но посмотрите на это ссылка[^], это поможет вам.



using (SqlConnection con = new SqlConnection(constring))
{
    using (SqlCommand cmd = new SqlCommand("UPDATE Persons SET City = @City WHERE Name = @Name", con))
    {
        cmd.CommandType = CommandType.Text;
        cmd.Parameters.AddWithValue("@Name", name);
        cmd.Parameters.AddWithValue("@City", city);
        con.Open();
        int rowsAffected = cmd.ExecuteNonQuery();
        con.Close();
    }
}


--РА


aida1986

Проблема заключается в том, что база данных Oracle ExuteNonQuery не возвращает количество строк, но всегда равно -1

Rajesh Anuhya

Вы проверили ссылку , которую я предоставил?, если это возможно, вы можете поделиться своим кодом?
--РА

aida1986

   string RTmpSys = string.Empty;
             RTmpSys = "DELETE FROM HPRELEV "
             + "WHERE HPRELEV.EXE_COD = :EXE_COD "
           + "AND HPRELEV.MOI_COD = :MOI_COD "
           + "AND HPRELEV.TPA_COD = :TPA_COD "
          + "AND HPRELEV.EMP_MAT IN (SELECT EMPLOYE.EMP_MAT FROM EMPLOYE WHERE " + OrdEmp
        + " ); ";

aida1986

Я хочу вернуть количество строк, удаленных в базе данных Oracle

Rajesh Anuhya

Мне не нужен ваш запрос, я хочу знать, как вы используете SQLCommand, пожалуйста, проверьте мой приведенный ниже пример решения и попробуйте реализовать то же самое

Rajesh Anuhya

Я не уверен, кто проголосовал против моего ответа, укажите причину, когда вы голосуете против любого ответа.
--РА

Rajesh Anuhya

Я не уверен, почему вы используете здесь операторы Begin и END. Можете ли вы попробовать без операторов BEGIN и END.
--РА