从db2中批量使用查询获取记录

Fetching records using query in batches from db2

请告诉我是否有任何查询可以从 db2 中批量获取记录... 例如,如果 table 中有 10,000 条记录,我需要在每个查询中获取前 1000 条记录,然后是接下来的 1000 条记录,直到 table 结束。 我正在寻找一个查询而不是带游标的存储过程...

SELECT col1,col2 FROM 
   ( SELECT ROW_NUMBER() OVER (ORDER BY col2) AS rowNum, col2, col1 
     FROM  <schema>.table1) AS tab 
WHERE rowNum between 1 and 500

这里可以修改 rowNum 以获取所有记录,一旦我们有了总记录数。

col2 可以像 creation/update 时间戳一样被识别,可以用来排序记录 ascending/descending。它也可以是任何其他列,用于逻辑排序记录。