Я не настільки знайомий з Oracle, як хотів би бути. У мене є близько 250 тис. Записів, і я хочу відображати їх по 100 на сторінці. На даний момент у мене є одна збережена процедура, яка отримує всі чверть мільйона записів до набору даних за допомогою адаптера даних, набору даних та методу dataadapter.Fill (набір даних) щодо результатів із збереженого процесу. Якщо я маю "Номер сторінки" та "Кількість записів на сторінку" як цілі значення, я можу передати їх як параметри, що було б найкращим способом повернути саме цей конкретний розділ. Скажімо, якщо я передаю 10 як номер сторінки, і 120 як кількість сторінок, із вибору select це дасть мені 1880-й по 1200-й або щось подібне, моя математика в голові може бути відключена.
Я роблю це в .NET з C #, думаючи, що це не важливо, якщо я зможу це зрозуміти зі сторони sql, то я повинен бути крутим.
Оновлення: я зміг скористатися пропозицією Брайана, і вона чудово працює. Я хотів би попрацювати над деякою оптимізацією, але сторінки з’являються через 4–5 секунд, а не за хвилину, і мій контроль підкачки міг дуже добре інтегруватися з новими збереженими процесорами.