我想知道是否有人对以下要求有解决方案。我有一个存储过程,它返回例如 1000 行的结果集。现在我需要一次将其限制为 100 行。所以我将传入一个开始和结束索引值,我只想要开始索引行数和结束索引行数之间的记录
因此,例如,我的存储过程调用签名如下所示:-
stp_mystoredproc(startIndex INTEGER, endIndex INTEGER)
因此,如果我设置startIndex = 100
然后endIndex = 200
我希望存储过程从 1000 的总重置集中返回第 100 到 200 行中的记录。
我的第一次尝试是将结果集放在带有标识列的临时表中,然后根据标识选择我需要的范围,但这有点慢。我知道 Oracle 支持分页,因此您可以对结果集进行分页。任何人都知道 Sybase IQ(v12.6 或 v12.7)是否支持类似的东西?
最终目标是对整个结果集(1000 条记录)进行分页,但一次分页为 100 行。