我们想用纯 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