次のクエリを使用して、レコードのグループをロックしたいと考えています。
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
);
主キーはフィールド ID です。
まったくrownum
一緒に使用できますか?select for update
select for update
選択からのすべての結果ではなく、行のグループだけを使用して選択する別の解決策はありますか?
たとえば、すべての X 内部を実行しselect for update
、そのテーブルに使用する必要があるタスクがありますが、select が 500 行を返す場合、毎回 100 行を処理したいだけです (一種のページング)。だからこそ、そのために努力rownum
した。
ありがとう。