terça-feira, 20 de setembro de 2011

Paginação no Oracle

Retirei o trecho de código de http://www.mhavila.com.br/topicos/bd/ora_rownum.html

Este código serve para realizar paginação de consulta, mas também serve para recuperar uma determinada linha se existir.

select *
from
(select topn.*, ROWNUM rnum
from
(select *
from tabela
order by criterio, ROWID )
topn
where ROWNUM <= :LINHA_FINAL )
where rnum > :LINHA_INICIAL