Я хочу заблокировать группу записей, используя следующий запрос:
select *
from (select *
from event_table
where status = 'S'
order by creation_data asc
)
where rownum <=10
for update;
event_table не является представлением.Это обычная таблица:
create table event_table
(
id number,
creation_date date,
status number,
info clob
);
Первичным ключом является идентификатор поля.
Можно ли вообще использовать rownum
с select for update
?
Есть лидругое решение, где используется select for update
, но также выбирается только группа строк, а не все результаты из select?
Например, у меня есть задача, которая запускает каждый внутренний X и должна использовать select for update
дляв этой таблице, но если select возвращает 500 строк, я просто хочу обрабатывать 100 из них каждый раз (вид подкачки).Вот почему я попытался rownum
для этого.
Спасибо.