Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Funcion de Paginacion en Postgres 8.4

Estas en el tema de Funcion de Paginacion en Postgres 8.4 en el foro de PostgreSQL en Foros del Web. Hola como estan. Tengo una duda, en SQL Server utilizo el siguinte store procedure para hacer la paginacion de una consulta. Quisiera saber si se ...
  #1 (permalink)  
Antiguo 01/04/2010, 07:40
 
Fecha de Ingreso: marzo-2010
Ubicación: La Paz, Bolivia
Mensajes: 8
Antigüedad: 14 años, 7 meses
Puntos: 0
Funcion de Paginacion en Postgres 8.4

Hola como estan. Tengo una duda, en SQL Server utilizo el siguinte store procedure para hacer la paginacion de una consulta. Quisiera saber si se puede hacer lo mismo en postgres o cual seria el equivalente de mi consulta:

CREATE PROCEDURE UltimosTrucos
@PageSize int, @PageNumber int AS
SELECT PK_ID, Truco, Descripcion FROM
(SELECT PK_ID, Truco, Descripcion, ROW_NUMBER() OVER
(ORDER BY Truco, PK_ID) AS RowNumber
FROM TrucosInformaticos) AS Trucos
WHERE RowNumber BETWEEN (@PageSize * @PageNumber) + 1
AND @PageSize * (@PageNumber + 1)

Saludos...
  #2 (permalink)  
Antiguo 06/04/2010, 10:31
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Funcion de Paginacion en Postgres 8.4

EN EL WHERE DEL QUERY PONES LAS CONDICIONES DE FILTRADOS BASICAS DE TU QUERY Y LA PAGINACION SE HACE ASI

SELECT * FROM tabla WHERE condiciones LIMIT 100 OFFSET 200, QUIERE DECIR QUE RECUPERA 100 REGISTROS EMPEZANDO DESDE EL REGISTRO 200, EN LOS PARAMETROS QUE RECIBE SOLO PONES EL TIPO DE DATO Y LOS PUEDES USAR CON $1,$2,$3......

http://www.postgresql.org/docs/8.0/static/plpgsql.html
  #3 (permalink)  
Antiguo 08/04/2010, 08:38
 
Fecha de Ingreso: marzo-2010
Ubicación: La Paz, Bolivia
Mensajes: 8
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Funcion de Paginacion en Postgres 8.4

Ok, gracias por la respuesta.

Etiquetas: funcion, paginacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:17.