Как обновить с условием от курсора - PullRequest
0 голосов
/ 16 ноября 2018

Я использую Mysql для обновления с условием из курсора.Например, у меня есть запрос ниже:

declare cur1 cursor for select id from User;

, затем я хочу зациклить обновление с условием каждый id

loop
Update User set name = 'XXXXXXX'
where id = @id --> id from cursor
end loop

Как написать это?

1 Ответ

0 голосов
/ 16 ноября 2018

Я даже не понимаю, почему вам нужно / нужно использовать курсор здесь.Регулярное обновление должно достигать того же самого:

UPDATE User
SET name = 'XXXXXXX';

Наличие в обновлении предложения WHERE - это хорошо, но ваше предложение WHERE все равно будет включать все записи.Предполагая, что значения id поступают из другой таблицы, вы можете использовать объединение обновлений, что-то вроде этого:

UPDATE User u
INNER JOIN Other o
    ON u.id = o.id
SET name = 'XXXXXXX';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...