0

プレーン SQL を使用してページネーションを実装したいのですが、レガシー データベースがそれらを理解していないため、いくつかの重要なキーワードを使用できません。目標は、15,000 エントリを読み込んでプログラムでページ分割する代わりに、20 エントリを取得することです。

機能しないキーワード:

  • 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 の構文は LIMIT TO X ROWS です。その構文は、X を設定する行数を制限します。

于 2018-08-14T17:46:46.050 に答える