Я хочу сделать следующее за один раз:
SELECT * FROM jobs WHERE status='PENDING';
UPDATE jobs SET status='RUNNING' WHERE status='PENDING';
Итак, получите все ожидающие задания, затем установите их как "RUNNING" сразу после.
Причина, по которой я не хочу делать это один за другим в двух утверждениях, заключается в том, что задания могут быть добавлены в таблицу заданий как "ОЖИДАНИЕ" после SELECT, но до UPDATE, поэтому я бы поставил задания как РАБОТАЙ, даже если я не схватил его, пока он находился в состоянии PENDING.
Есть ли способ сделать это в одном? Поэтому я хочу, чтобы результат SELECT и UPDATE выполнялся "на лету".
Спасибо.