8

IBM ミッド レンジ マシン (AS400) 上の DB2 データベースからビッグ データ セットをフェッチするときにページングを許可する Java Web サービスを開発しています。

例えば; データ セットに 10000 レコードがある場合、一度に 1000 ブロックで取得したいと考えています。

LIMIT と OFFSET を使用できることを説明するこの記事を見つけました。しかし、DB2_COMPATIBILITY_VECTOR変数をに設定する必要がありますMYS

db2set今、私はグーグルで、 を使用してこの変数を設定できることを確認しました。しかし、このコマンドを入力する場所を見つけることができませんでしたか?

私は Windows マシンで開発を行っており、iSeries がインストールされており、iSeries 5250 エミュレーターを介して IBM ミッド レンジ マシンにアクセスできます。

DB2_COMPATIBILITY_VECTORこれは本当の初心者の質問に違いないことはわかっていますが、変数を に変更するにはどうすればよいMYSですか?

4

2 に答える 2

11

IBM i 7.1 TR11 または IBM i 7.2 TR3 以降、LIMIT/を使用した通常の最新のページングOFFSETがサポートされるようになりました。

SELECT SalesOrderId,OrderDate,DueDate,ShipDate,
       Status,CustomerId,SubTotal,TaxAmt
  FROM SalesOrderHeader SOH
 WHERE CustomerId=@CustomerId
ORDER BY SalesOrderId DESC
 LIMIT @ROWS_PER_PAGE      -- Variable = 10
OFFSET @PAGE_START_ROW     -- Variable = 10 * Page Number

詳細はこちらの記事をご覧ください...

于 2016-06-28T17:54:14.933 に答える