Paginacion y oracle


#1

hola a todos!
mi problema es el siguiente: mi aplicacion esta funfionando con msql
pero tenido q hacer una consulta a una base de datos externa a mi
aplicacion en este caso oracle ya lo e conectado con la tabla y sus
campos y m muestra todos sus registros pero son muchos y deseo
paginarlos ya e intentado con “limit” pero al estar conectado a oracle
esta sentencia no funciona e investigado y me e encontrado con esta
posible solucion pero no logro entenderla para podr implementarla:
select * from ( select campo1, campo2 from nombretabla order by campo1
desc ) where ROWNUM between 1 and 5;

agradezco su ayuda.
feliz dia!


#2

2009/2/25 Enoc M. removed_email_address@domain.invalid

Hola Enoc,

lo primero te pediría que vuelvas a intentar redactar el mensaje con más
atención a la ortografía, puntuación y redacción.

Una vez superados estos escollos, podemos volver a intentar echarle un
vistazo al problema.


#3

hola manuel!
disculpen la mala redaccion…
investigando y googleando, e logrado mostrar en la view por lo menos los
primeros 10 registros con esta linea sql: SELECT mtin_mtin, mtin_descri
FROM re_tmtinv where rownum <=10…
pero no es la solucion mas adecuada por que lo ideal es que esten
ordenados y paginados por lo menos de 5 en 5…investigando me encontrado
con otras posibles soluciones ejemplo: SELECT *
FROM (SELECT * FROM tabla ORDER BY id)
WHERE ROWNUM <= 10;

Paginacion:
SELECT *
FROM (SELECT /*+ FIRST_ROWS(10) / a., ROWNUM rnum
FROM (SELECT id, dato FROM tabla ORDER BY id, rowid) a
WHERE ROWNUM <= 20)
WHERE rnum >= 10;

agradezco su colaboracion en el tema.
saludos a todos!!!