ОБНОВЛЕНИЕ и ВЫБОР MySQL за один проход
Вы можете создать процедуру, которая mysql-server сделает это:
CREATE PROCEDURE prc_get_task (in_guid BINARY(16), OUT out_params VARCHAR(200))
BEGIN
DECLARE task_id INT;
SELECT id, out_params
INTO task_id, out_params
FROM tasks
WHERE guid = 0
LIMIT 1
FOR UPDATE;
UPDATE task
SET guid = in_guid
WHERE id = task_id;
END;
BEGIN TRANSACTION;
CALL prc_get_task(@guid, @params);
COMMIT;
mysql
sql-update
2021-12-15T15:32:47+00:00
2022-07-20T04:43:34+00:00
VADYANKA
Вопросы с похожей тематикой, как у вопроса:
ОБНОВЛЕНИЕ и ВЫБОР MySQL за один проход
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.