Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group