Я даже не понимаю, почему вам нужно / нужно использовать курсор здесь.Регулярное обновление должно достигать того же самого:
UPDATE User
SET name = 'XXXXXXX';
Наличие в обновлении предложения WHERE
- это хорошо, но ваше предложение WHERE
все равно будет включать все записи.Предполагая, что значения id
поступают из другой таблицы, вы можете использовать объединение обновлений, что-то вроде этого:
UPDATE User u
INNER JOIN Other o
ON u.id = o.id
SET name = 'XXXXXXX';