Não estou tão familiarizado com o Oracle quanto gostaria. Tenho cerca de 250 mil registros e desejo exibi-los 100 por página. Atualmente, tenho um procedimento armazenado que recupera todos os registros de um quarto de milhão para um conjunto de dados usando um adaptador de dados e um conjunto de dados e o método dataadapter.Fill (conjunto de dados) nos resultados do proc armazenado. Se eu tiver "Número da página" e "Número de registros por página" como valores inteiros, posso passar como parâmetros, qual seria a melhor maneira de voltar apenas aquela seção específica. Digamos que, se eu passar 10 como número de página e 120 como número de páginas, a partir da declaração selecionada, isso me daria de 1880 a 1200, ou algo parecido, minha matemática pode estar errada.
Estou fazendo isso em .NET com C #, mas isso não é importante, se conseguir acertar no lado sql, então devo ficar bem.
Atualização: Consegui usar a sugestão de Brian e está funcionando muito bem. Eu gostaria de trabalhar em alguma otimização, mas as páginas estão chegando em 4 a 5 segundos, em vez de um minuto, e meu controle de paginação foi capaz de se integrar muito bem com meus novos procs armazenados.