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
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 |