From: | "Jose Stragnari" <jose(at)mulleryasociados(dot)com(dot)ar> |
---|---|
To: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: [pgsql-es-ayuda] Retorno de una función |
Date: | 2005-05-05 18:55:39 |
Message-ID: | DAB36061289D474F8FDB2EBB37329473056EF3@server2000.dominio1.local |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Gracias Angel y Alvaro por la información, de las dos maneras funciona bien, aunque si lo hago con una vista debo ponerle una condición falsa (WHERE 1 = 0) para que esta no se ejecute sobre los datos, pues solo la necesito como modelo de tabla de salida de la función. De la forma que la plantea Alvaro es mas cómoda y más clara.
Saludos
-----Mensaje original-----
De: Alvaro Herrera [mailto:alvherre(at)dcc(dot)uchile(dot)cl]
Enviado el: Jueves, 05 de Mayo de 2005 02:54 p.m.
Para: Jose Stragnari
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Retorno de una función
On Thu, May 05, 2005 at 12:24:57PM -0300, Jose Stragnari wrote:
> Gracias Angel, esto funciona bien con una sola tabla, pero es un
> poquito más complicada porque mi select es sobre varias tablas,
> entonces no se como hacer el SETOF para retornar
declara la funcion SETOF RECORD, y luego tienes que declarar el tipo de
retorno en el select, como
select * from funcion_sobre_varias_tablas( ... )
AS func(a text, b int, c numeric, ...)
--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"Si un desconocido se acerca y te regala un CD de Ubuntu ...
Eso es ... Eau de Tux"
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-05-05 19:10:42 | Re: RE: [pgsql-es-ayuda] Retorno de una función |
Previous Message | Sebastián Villalba | 2005-05-05 18:20:50 | Re: RE: [pgsql-es-ayuda] Retorno de una fu nción |