【问题标题】:Oracle 11g fetch values using offset valueOracle 11g 使用偏移值获取值
【发布时间】:2016-04-22 14:53:12
【问题描述】:

我正在尝试从数据库中逐部分获取记录集。 我尝试使用 Limit 和 fetch,但它似乎不适用于 oracle 11g。有没有其他解决方案可以做到这一点。我在谷歌结果中尝试了很多,但没有任何工作正常。

【问题讨论】:

    标签: oracle11g pagination


    【解决方案1】:

    您可以使用此查询并做您想做的事。

      SELECT A.*
      FROM (SELECT A.*, ROWNUM ROWNUMBER
              FROM Table1 T
             WHERE ROWNUM <= TO) T
      WHERE ROWNUMBER > FROM;
    

    FROM 来自哪个号码,TO 来自哪个号码

    【讨论】:

    • 你能解释一下使用 ROWNUM ROWNUMBER 的原因吗?我尝试使用 numrows> 和 numrows
    • ROWNUM 表示内部查询的行数。使用 create ROWNUMBER 你可以将行数传递给外部查询。您可以随意更改 ROWNUMBER 的名称。
    • 谢谢@sandun chathuranga。
    【解决方案2】:

    声音应用程序基于声音设计。请检查您是否尝试使用 SQL 实现程序要求。如果是,最好使用 PL/SQL 而不是 SQL。

    1. 使用所需的 SQL 无限制地创建游标。
    2. 创建一种关联数组来保存批次记录。
    3. 使用上面创建的类型创建关联数组
    4. 打开并循环光标。 FETCH created_cursor BULK COLLECT INTO created_associated_array LIMIT ;

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多