Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > атомарный select и update


Автор: MAKCim 31.5.2010, 14:09
есть некоторая таблица с полем статуса
необходимо сделать выборку с автоматическим изменением статуса 
т. е. что-то типа такого
Код

lock t
select a, b, c from t
update [вот здесь как-то нужно к предыдущей выборке обратиться] set status = 1
unlock t
[а вот тут вернуть выборку]

вроде можно через курсор сделать, но тогда вроде как нужно два select'а

Автор: Akina 31.5.2010, 16:03
Используй хранимую процедуру, возвращающую набор записей. Ничто не мешает тебе В НЕЙ сперва выбрать, а потом обратиться к выбранному.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)