Как выбрать запись из базы данных и обновить ее атомарным запросом

У меня есть несколько записей в таблице со столбцом «Статус», и я хочу выбрать одну запись, в которой «Статус» = «Ожидается», и в том же атомарном запросе пометить ее как «Статус = InProcess». Как лучше всего это сделать?

Это необходимо, потому что несколько запросов могут выполняться одновременно, пытаясь обработать эти записи, и я не хочу, чтобы два потока собирали одну и ту же запись для обработки.

12
задан lahsrah 20 April 2011 в 06:27
поделиться