简单的SQL分页

时间:2016-09-21 16:44:05

标签: sql pagination attunity

我们希望使用纯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

1 个答案:

答案 0 :(得分:-1)

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