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
>
--
-----------------
[) /-\ |\|
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 |