誰かが次の要件に対する解決策を持っているのだろうか。たとえば、1000 行の結果セットを返すストアド プロシージャがあります。これを一度に 100 行に制限する必要があります。したがって、開始インデックス値と終了インデックス値を渡し、開始インデックスの行数と終了インデックスの行数の間のレコードのみが必要です
たとえば、ストアド プロシージャ コールのシグネチャは次のようになります。
stp_mystoredproc(startIndex INTEGER, endIndex INTEGER)
したがって、設定startIndex = 100
しendIndex = 200
た後、ストアド プロシージャが 1000 の合計リセット セットから 100 ~ 200 行のレコードを返すようにしたい場合。
私の最初の試みは、結果セットを ID 列を持つ一時テーブルに配置し、ID に基づいて必要な範囲を選択することですが、これはやや遅いです。オラクルはページネーションをサポートしているので、結果セットをページングできます。Sybase IQ (v12.6 または v12.7) が同様のものをサポートしているかどうか知っている人はいますか?
最終的な目標は、結果セット全体 (1000 レコード) をページングすることですが、一度に 100 行ページで処理します。