Re: Funciones que retornan tuplas calculadas

From: "Edwin Quijada" <listas_quijada(at)hotmail(dot)com>
To: alvherre(at)commandprompt(dot)com
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Funciones que retornan tuplas calculadas
Date: 2007-05-26 16:20:32
Message-ID: BAY105-F39C45E019C2CFF3828FEABE32A0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

>From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
>To: Jaime Casanova <systemguards(at)gmail(dot)com>
>CC: Edwin Quijada <listas_quijada(at)hotmail(dot)com>,
>pgsql-es-ayuda(at)postgresql(dot)org
>Subject: Re: [pgsql-es-ayuda] Funciones que retornan tuplas calculadas
>Date: Fri, 25 May 2007 18:21:52 -0400
>
>Jaime Casanova escribió:
> > On 5/25/07, Edwin Quijada <listas_quijada(at)hotmail(dot)com> wrote:
> > >Hola!
> > >Tengo el sigte problema con una funcion que quiero retornar una tupla:
> > >create table foo
> > >( a int,
> > > b int,
> > > c int,
> > > fecha timestamp )
> > >
> > >
> > >Select a-b as GG, b-c as DD, (a-b)/c as SS, (a+b+c)/c as RR
> > >from foo
> > >where
> > >fecha = date
> > >
> > >este select lo hago con sum porque quiero los valores totales de cada
>caso.
> > >Mi pregunta es quiero hacer una funcion que me dichos valores en una
>tupla
> > >o
> > >varias y poder retornarlos. EL problema es que no se que retornar .
> > >He leido las funciones sql con setof pero estas retornar valores de una
> > >tabla pero si yo quiero retornar solo un sibconjunto de esas columnas
>no se
> > >como hacerlo porque el SETOF ya no es igual a la tabla.
> > >
> >
> > setof record
>
>La clave es que al llamar la funcion tienes que hacer
>
>select * from funcion() as (a int, b text, c timestamp, ...)
>
>con el mismo tipo que declaras en la funcion.
>
>Ojo, que desde 8.1 puedes usar parametros OUT, lo cual hace todo esto
>bastante mas facil.
>
Asi es. Termine haciendolo con parametros de salida. Tambien vi una forma
declarando un nuevo tipo de datos para ello.
Interesante.Q!

>--
>Alvaro Herrera http://www.CommandPrompt.com/
>PostgreSQL Replication, Consulting, Custom Development, 24x7 support

_________________________________________________________________
Consigue aquí las mejores y mas recientes ofertas de trabajo EE.UU.
http://latino.msn.com/empleos

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Arnaldo Gandol 2007-05-26 18:03:44 Puedo tener dos instancias de postgres corriendo contra una misma bd
Previous Message Edwin Perez Lozano 2007-05-26 16:09:18 alternativa a PREPARE en funcion pl/pgsql