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

2 comentários:

  1. Da erro quando informo a tabela que qro fazer a paginação.

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


    ResponderExcluir
  2. E qual erro acontece? Ali deve escrever o nome da tabela e no order by o nome da coluna (vou alterar isso)

    ResponderExcluir