0

我们想用纯 SQL 实现分页,但不能使用一些重要的关键字,因为遗留数据库不理解它们。目标是获得 20 个条目,而不是加载和以编程方式分页 15,000 个条目。

他们不起作用的关键字:

  • top N
  • offset N
  • rownum
  • limit N

有没有办法用普通的旧 SQL (没有数据库功能)实现分页?


连接到遗留系统的 JDBC 桥是 Attunity,其下方是 HP NonStop 数据库。我们正在尝试在 DBVisualizer 中开发查询。

的错误消息rownum

[Code: 0, SQL State: 42S22]  JBC0016E: Remote call failed (return code=-202). JBC0091W: Untranslatable Message: [A033] A column by the name 'rownum' was not found.

更新

我们确实有一些看起来像数字主键的东西。我是说看起来像,因为我们不确定这些数字的用途。这些数字确实像一个序列一样增加。

13771
13821
15461
20008
21253
23838
23929
26666
4

1 回答 1

-1

Attunity SQL 中的限制语法是 LIMIT TO X ROWS。该语法会将行数限制为您将 X 设置为的行数。

于 2018-08-14T17:46:46.050 回答