Alvaro muchas gracias por tu tiempo.

Saludos.

El lun., 16 may. 2016 a las 17:18, Alvaro Herrera (<alvhe...@2ndquadrant.com>)
escribió:

> Herman Estaban escribió:
>
> > Observe lo siguiente
> >
> > - Ambas funciones usan *RETURNS TABLE*
>
> Hmm, no recordaba esta opción.
>
> > - La 1ra Función trabaja con *RETURN QUERY*
> > - La 2da Función trabaja con *FOR*
> >
> > Mi preguntas son:
> >
> > 1.Solo puedo usar *RETURNS TABLE* en funciones de LANGUAGE 'plpgsql'?
> > Ya que no me dejo con LANGUAGE 'sql'
>
> Me imagino que específico de cada lenguaje.
>
> > 2.Que diferencia hay en usar *RETURN QUERY* vs *FOR*?
>
> Que yo recuerde no hay ninguna, en la práctica -- ambas funcionan de la
> misma manera (ambas acumulan los registros en un tuplestore, ambas
> ejecutan la consulta hasta que termine).
>
> --
> Álvaro Herrera                http://www.2ndQuadrant.com/
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>

Responder a