From: | "Fernando Aguada" <fernandoaguada(at)yahoo(dot)com(dot)ar> |
---|---|
To: | <pgsql-es-ayuda(at)postgresql(dot)org>, "Gustavo Maximiliano Cortez" <patesi(at)gmail(dot)com> |
Subject: | Re: Retornar select desde una funcion |
Date: | 2005-01-21 15:05:42 |
Message-ID: | 001001c4ffca$af742e40$fa00a8c0@fernandoa |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola,
Yo ya habia creado una funcion que contiene por ejemplo:
begin
select * from totalven where cfecha<='31/12/2005';
end
cuando la ejecuto desde pgadmin con select ventaslista() , sale lo siguiente
ERROR: SELECT query has no destination for result data
HINT: If you want to discard the results, use PERFORM instead.
CONTEXT: PL/pgSQL function "ventaslista" line 2 at SQL statement
Por ello deduje que no podia hacerse de esa manera.
----- Original Message -----
From: "Gustavo Maximiliano Cortez" <patesi(at)gmail(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Friday, January 21, 2005 11:35 AM
Subject: Re: [pgsql-es-ayuda] Retornar select desde una funcion
> no entiendo muy bien, vos quieres ejecutar una consulta y que te
> devuelvan los registros no?
>
> antes tenes que crear la funcion, en lenguage sql seria algo asi:
>
> create function totalventas() returns setof totalven as '
> select * from totalven where cfecha between wdesde and whasta;
> ' language 'sql';
>
> si escribi bien, supongo que con ejecutar: select totalventas();
> te tendria que mostrar en psql (o en algun otro programa) el resultado
> de la consulta.
>
> sino, para mas referencia sobre funciones que retornan registros, pegale
> una mirada a:
>
> http://techdocs.postgresql.org/guides/SetReturningFunctions
>
> Saludos.
>
> Gustavo Cortez
>
> Fernando Aguada escribió:
> > Hola,
> >
> > Alguien sabe si es posible devolver desde una funcion el resultado de un
> > select
> > Por ejemplo, intente esto y da error:
> >
> > *select * from totalven where cfecha between wdesde and whasta*
> >
> > yo se que en mssql se puede, y por lo que he visto en postgresql
> > es necesario crear un tipo record y despues hacer un especie de ciclo
> > La pregunta no es posible como en la instruccion anterior?
> >
> >
> > Saludos y gracias de antemano.
> >
> >
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 7: no olvides aumentar la configuración del "free space map"
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-01-21 15:13:37 | Re: Retornar select desde una funcion |
Previous Message | Mario A. Soto Cordones | 2005-01-21 15:03:19 | Re: Retornar select desde una funcion |