В каких случаях SQL-оператор обновления возвращает данные, так как строки не обновляются? - PullRequest
0 голосов
/ 30 апреля 2011

В моем приложении мы используем следующий код

if (m_ps.executeUpdate() != 1) {
             {
                    throw new ConcurrentDBModificationException();
                }
            }
}

Таблица, которую мы обновляем, присутствует точно.

Также в таблице есть метка времени, которая заполняется правильно.

Это просто происходит в среде некоторых клиентов, которую я не могу отладить.

Любая помощь будет принята с благодарностью.

Спасибо за чтение

1 Ответ

0 голосов
/ 30 апреля 2011

Ниже приведен случай, когда инструкция обновления sql будет возвращаться без обновленных строк:

ОБНОВЛЕНО сотрудникам УСТАНОВЛЕНО ЗАРАБОТОК = 14 ГДЕ ВОЗРАСТ> 40

... в основном, когда нет строк, возвращаемых предложением WHERE.

EDIT

Учитывая "throw ConcurrentDBModificationException ()", это, вероятно, в случае, когда отредактированная строка была удалена из таблицы, когда пользователь использовал ваше приложение для редактирования информации ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...