【问题标题】:Implement paging through pl/sql通过pl/sql实现分页
【发布时间】:2010-09-06 05:47:24
【问题描述】:

我正在尝试找出一种通过存储过程调用实现分页的方法。例如,我有一个“图像”表,它有 100 行。网站将请求“第一个”12,然后当用户“转到下一页”时,该网站将请求下一个 12。

我将在参数(p_Offset 和 p_RecordCount)中得到 2,我需要返回一个引用。 p_Offset 会告诉我从哪里开始获取数据,p_RecordCount 会告诉我有多少 (p_Offset = 13, p_RecordCount = 12 会告诉我从第 13 行开始返回 12 行。

我们使用的是 Oracle 10g,我开始研究 RECORD 类型,但我觉得我让这变得比它需要的更加困难。任何帮助将不胜感激。

【问题讨论】:

标签: plsql oracle10g


【解决方案1】:

我想我有一个解决方案,但我仍然很好奇是否有其他/更好的方法来处理它。这是我想出的:

open refcursor for
select x.*
from (select col1, col2, row_number()
    over (order by col desc) rn
    from [table])x
where rn >= p_Offset and rownum <= p_RecordCount

【讨论】:

    猜你喜欢
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多