Если вы делаете это шаг за шагом, у вас будет набор результатов после шага 2.
Если вам нужен набор результатов измененных записей, вам придется выполнить запрос еще раз.
Это не так плохо, как кажется, поскольку все данные все равно будут в памяти (если, конечно, у вас нет миллионов записей с одинаковым идентификатором), поскольку вы только что получили и обновили их.
Пример в perl:
$dbh->begin_work;
$ary_ref = $dbh->selectall_arrayref("SELECT * FROM mailer_log WHERE id = '$a' LIMIT 0,10");
# ... do something interesting with the result set
$dbh->do("UPDATE mailer_log SET picked=1 WHERE id='$a'");
$dbh->commit;