Re: Funcion que devuelva varios registros

From: Dan <danstreet(at)gmail(dot)com>
To: Dan <danstreet(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Funcion que devuelva varios registros
Date: 2006-10-13 16:00:36
Message-ID: 6f2857c50610130900g4a9eec72q812213b1bb75640a@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

select * from todos_los_registros() as (idcliente integer, razonsocial text)

los uso de esa forma pero ahora sale:

ERROR: parser: parse error at or near "("

On 10/13/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
>
> Dan escribió:
> > Buenos dias, como hago para devolver varios registros de en una funcion,
> > cree la sgt funcion, pero me sale error:
> >
> > create or replace function todos_los_registros() returns setof record
> as'
> > declare
> > registro record;
> > begin
> > for registro in EXECUTE select * from cliente loop
> > return next registro;
> > end loop;
> > return;
> > end
> > '
> > language 'plpgsql';
> >
> > y cuando hago un select: select todos_los_registros()
>
> select * from todos_los_registros() as (codcliente int, nombre text, ...)
>
> Esta clausula "AS" es necesaria y debe coincidir con la definicion de la
> tabla cliente.
>
> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>

--
-----------------
[) /-\ |\|

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message listapostgres 2006-10-13 16:05:21 RE: Comprobar que un numeric tenga decimales.
Previous Message Alvaro Herrera 2006-10-13 15:42:50 Re: consulta con dato timestamp