在前端读取记录时已超过最大值

时间:2018-07-17 07:13:05

标签: sql oracle stored-procedures plsql

我创建了一个存储过程,其中我将 分页 的值设置为 30 。但是执行存储过程后,我获得了2个额外的价值,并且在一页上显示 32 行。

  

显示30个结果中的31-32个结果

其中最大值仅设置为30行。我该如何解决此问题,以便在前端应用程序中只能获取 30 条记录。

1 个答案:

答案 0 :(得分:1)

在阅读您写的注释之后,也许使用两个SELECT语句的并集作为内联视图并对其应用分页值可能会返回所需的结果。像这样:

select * 
from (-- your current query
      select ... from ... --> returns 30 rows
      union all
      select ... from ... --> returns 2 rows
     )
where rownum <= pagination_value --> which = 30