私はOracleに精通していません。25万件のレコードがあり、ページごとに100件表示したいと考えています。現在、データアダプターとデータセットを使用して、25万レコードすべてをデータセットに取得する1つのストアドプロシージャと、ストアドプロシージャの結果のdataadapter.Fill(dataset)メソッドがあります。パラメータとして渡すことができる整数値として「ページ番号」と「ページごとのレコード数」がある場合、その特定のセクションだけを取得するための最良の方法は何ですか。たとえば、selectステートメントからページ番号として10を渡し、ページ数として120を渡すと、1880番目から1200番目までのようになり、私の頭の中の数学はうまくいかないかもしれません。
私はこれをC#を使用して.NETで行っていますが、それは重要ではないと思いました。SQL側で正しく取得できれば、クールなはずです。
更新:私はブライアンの提案を使用することができました、そしてそれは素晴らしい働きをしています。いくつかの最適化に取り組みたいのですが、ページは1分ではなく4〜5秒で表示され、ページングコントロールは新しいストアドプロシージャと非常にうまく統合できました。