From: | Gustavo Maximiliano Cortez <patesi(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Retornar select desde una funcion |
Date: | 2005-01-21 15:19:25 |
Message-ID: | 41F11D7D.4080507@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Asi como escribiste la funcion, en postgres no es valida.
Asi se crea una funcion con mssql??
Si es asi, con postgres es muy diferente y un poco mas complicado con
respecto al mssql. Es cuestion de acostumbrarse :P
Fernando Aguada escribió:
> 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 | Fernando Aguada | 2005-01-21 15:24:14 | Re: Retornar select desde una funcion |
Previous Message | Alvaro Herrera | 2005-01-21 15:13:37 | Re: Retornar select desde una funcion |