である列でデータベース内のテーブルをクエリする必要がありますVARCHAR2。一度にすべてではなく、チャンクでレコードを取得する必要があります。ROWNUMこの目的で使用されます。
クエリは次のようになります。
select * from SOMETABLE
where SOMECOLUMN > ?
and rownum <= 100
order by SOMECOLUMN
このクエリは、値を変更して繰り返し実行されSOMECOLUMNます。まず、最初の 100 件のレコードを取得できるように、このクエリに最小VARCAHAR2値を指定する必要があります (特定の順序ではありません)。次回SOMECOLUMNは、100 番目のレコードの値が使用され (order byこの目的のためにクエリに追加されます)、次の 100 レコードが取得されます。
(仮定:SOMECOLUMN値は一意です)。
このクエリに提供される最初の最小値は?