Рассмотрим таблицу fred с двумя столбцами (id, value) с двумя строками.
Первый ряд (1, «синий»), а второй (2, «синий»)
Я даю следующие заявления
INSERT INTO fred VALUES (1,'Red'); [inserts 1 row]
UPDATE fred SET value = 'Blue'; [updates 3 rows but the value on 2 doesn't change]
UPDATE fred SET id = 3 WHERE id = 1; [updates 1 row]
ROLLBACK;
Обе записи изначально в таблице были обновлены. 1 был обновлен дважды. Одна строка была вставлена, а затем обновлена. Затем все эти изменения были отменены. Вопрос в том, какой номер ты хочешь? Количество обновленных записей или общее количество обновлений, выполненных для записей.
С технической точки зрения проще всего получить статистику количество примененных отмененных записей . Но вы должны измерить это до и после. На самом деле, это может привести к путанице, потому что с оператором UPDATE, который сталкивается с одновременной активностью, оператор может быть остановлен на полпути, откат и перезапуск. Ref AskTom