Re: funciones

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Ayuda Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: funciones
Date: 2005-03-02 21:17:21
Message-ID: c2d9e70e05030213176b6623cf@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, 2 Mar 2005 14:01:39 -0400, Javier C G <feodemonio(at)gmail(dot)com> wrote:
> Aclarando mi pregunta.
>
> Cuando construyes una función el resultado es in INTERGER, una
> TABLA(RECORD), un BOOL, etc
> .
> Lo que quiero es que la funcion de como resultado la salida de
> cualquier consulta.
> ejm: "SELECT t1.col1, t1.col2,t3.col5 FROM t1, t2, t3 WHERE t1.col=t2.col8"
>
> yo llamo asi "SELECT mi_funcion(par1, par2, par3)"
>
> el resultado sería
>
> col1 | col2 | col5
> --------------------
> dat1 | dat2 | dat 3
> dat4 | dat5 | dat6
>
> El resultado no es un tipo tabla, si no es el resultado de mi consutla.
>
Tienes 2 opciones crear un tipo de dato y declarar la funcion para que
retorne SETOF tipo_dato.

La otra opcion es decirle a la funcion que retorne SETOF record y
definir la estructura que va a retornar al hacer el select. no
recuerdo como era la sintaxis pero debe estar en el manual. (solo para
version 8 y superior)

atentamente,
Jaime Casanova

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2005-03-02 21:20:27 Version 8 invento
Previous Message Jaime Casanova 2005-03-02 21:12:53 Re: Manejo de Concurrencia en porstgresql y php