Я хочу обновить и выбрать одну строку в одном запросе в SqLite. В MySql мой разыскиваемый запрос будет выглядеть так:
SET @update_id := -1;
UPDATE data SET `Status` = 'running', Id = (SELECT @update_id := Id)
WHERE `Status` = 'scheduled' LIMIT 1;
SELECT * FROM data WHERE id=@update_id;"
Приведенный выше запрос установит для Status значение «running» и значение переменной @ update_id для Id модифицированной строки для первой строка, которая имеет Status «запланировано» и использует переменную @ update_id для извлечения полной измененной строки.
Важным моментом является то, что мне нужно выбрать строку, которую я изменил с помощью инструкции UPDATE
Но, насколько мне известно, SqLite не поддерживает переменные.
Как запрос MySQL сверху можно переписать для SqLite?