rownumまたはランキング分析関数を使用したOracleでのページングについて多くの回答を見てきました。ただし、特にこれらのページ結果にロックを適用したいと思います。問題は、Oracleのほとんどのページングハックはインラインビューを使用するため、適用for update
は違法であるということです。
では、できれば同じSQLステートメントで両方を実行する方法はありますか?
私たちが今試していることの例...
select *
from (
select ...
from t
where ...
order by ...
)
where rownum <= ?
for update
私たちが得るエラーはORA-02014:, cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc.