Nie znam Oracle tak dobrze, jak bym chciał. Mam jakieś 250 tys. Rekordów i chcę wyświetlać je po 100 na stronie. Obecnie mam jedną procedurę składowaną, która pobiera wszystkie ćwierć miliona rekordów do zestawu danych za pomocą adaptera danych i zestawu danych oraz metody dataadapter.Fill (zestaw danych) na wynikach z przechowywanego procesu. Jeśli mam „Numer strony” i „Liczba rekordów na stronie” jako wartości całkowite, które mogę przekazać jako parametry, jaki byłby najlepszy sposób na odzyskanie tylko tej konkretnej sekcji. Powiedzmy, że jeśli przepuszczę 10 jako numer strony i 120 jako liczbę stron, z polecenia select da mi to liczbę od 1880 do 1200, czy coś w tym rodzaju, moja matematyka w mojej głowie może się nie udać.
Robię to w .NET z C #, myślę, że to nie jest ważne, jeśli mogę to zrobić po stronie sql, to powinienem być spoko.
Aktualizacja: udało mi się skorzystać z sugestii Briana i działa świetnie. Chciałbym popracować nad optymalizacją, ale strony pojawiają się w ciągu 4 do 5 sekund, a nie minuty, a moja kontrola stronicowania była w stanie bardzo dobrze zintegrować się z moimi nowymi przechowywanymi procesami.