我们希望使用纯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
答案 0 :(得分:-1)
Attunity SQL中的limit语法为LIMIT TO X ROWS。该语法会将行数限制为您将X设置为的行数。