UI 上有一个 GRID,在单击“>>”按钮时逐页显示信息。此按钮使用使用 row_number() 概念的存储过程从数据库中获取数据。我从我的 UI 传递起始行号和结束行号,并相应地传递给存储的过程,查询返回表中的值。可以认为 sql 查询(200 和 300 是示例起始行号和结束行号):
with y
as
(
select
version,
Id ,
row_number() over (order by Id,version) r
from
X
)
select
Id,
version
from
y
where
r>200 and r<300
这一切正常,直到现有 Id 的新版本进入表。在这种情况下,现有行的 row_number() 会发生变化,并且分页功能会变得混乱。
请帮忙!!!明天必须赶上最后期限。