retorno de una funcion

Lists: pgsql-es-ayuda
From: Martin <redblood(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: retorno de una funcion
Date: 2006-08-11 14:40:28
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola Gente... Tengo un pequeño inconveniente.. Tengo que retornar como
resultado de una funcion un conjunto de registros los cuales obtengo
con un inner join. El tema es que postgre no me acepta ni un record ni
un un setof... alguien podria decirme como puedo resolver esto? desde
ya muchas gracias.

--
||--< Martin >--||
||--< Linux Registered User #383458 >--||


From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: Martin <redblood(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: retorno de una funcion
Date: 2006-08-11 14:58:45
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

On 8/11/06, Martin <redblood(at)gmail(dot)com> wrote:
> Hola Gente... Tengo un pequeño inconveniente.. Tengo que retornar como
> resultado de una funcion un conjunto de registros los cuales obtengo
> con un inner join. El tema es que postgre no me acepta ni un record ni
> un un setof... alguien podria decirme como puedo resolver esto? desde
> ya muchas gracias.
>

postgres *si* acepta record y setof en la clausula returns de una
funcion, probablemente estas haciendo algo mal...

es todo lo que te puedo decir sin ver el codigo de la funcion que
estas tratando de crear ni el error que te bota postgres...

--
Atentamente,
Jaime Casanova

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook


From: Martin <redblood(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Fwd: retorno de una funcion
Date: 2006-08-11 16:06:39
Message-ID: [email protected]
Views: Whole Thread | Raw Message | Download mbox | Resend email
Lists: pgsql-es-ayuda

---------- Forwarded message ----------
From: Jaime Casanova <systemguards(at)gmail(dot)com>
Date: Aug 11, 2006 1:01 PM
Subject: Re: [pgsql-es-ayuda] retorno de una funcion
To: Martin <redblood(at)gmail(dot)com>

antes que nada no te olvides de reenviar a la lista, yo no me voy a
tomar el trabajo de hacerlo espero que tu lo hagas... gracias

abajo la explicacion de tu error

>
> ERROR: a column definition list is required for functions returning "record"
>
> En la declaración:
> select * from obteneralumnos()
>

el error te da al ejecutar el select, eso es porque cuando
especificastes record postgres no sabe que va a retornar el select. la
solucion es usar:

select * from obteneralumnos() as (campo1 tipo1, campo2 tipo2, ...);

--
Atentamente,
Jaime Casanova

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook

--
||--< Martin >--||
||--< Linux Registered User #383458 >--||