He estado trabajando bastante con postgre y funciones pgsql, el tema se me puso feo porque ahora necesito paginar los resultados y no tengo idea cómo hacer para en la función generar la consulta de acuerdo a los parametros enviados.
Lo que quiero hacer es que si me pasan un valor para inicio y final entonces agrego esa parte a la consulta, sino ignoro eso. Hasta ahora mi función está más o menos así pero no sé cómo transformarla , si me pueden echar una mano estaré muy agradecido.
Código:
Eso, muchas gracias de antemano.-- los parametros son un id, inicio (offset) y final (limit) CREATE OR REPLACE FUNCTION funcionprueba(integer, integer, integer) RETURNS SETOF RECORD AS $$ DECLARE id_area ALIAS FOR $1; inicio ALIAS FOR $2; fin ALIAS FOR $3; datos RECORD; BEGIN FOR datos IN SELECT nombre, visitas FROM tabla WHERE id=id_area LOOP RETURN NEXT datos; END LOOP; RETURN; END; $$ LANGUAGE plpgsql VOLATILE;
Saludos
PD: ¿¿¿alguien me dice por favor cómo poner el código tipo SQL???