Re: Grupos en un DataReport

From: Alvaro Herrera <alvherre(at)surnet(dot)cl>
To: Alberto <alberto(dot)ipt(at)telefonica(dot)net>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Grupos en un DataReport
Date: 2005-06-20 18:27:50
Message-ID: 20050620182750.GC7864@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Mon, Jun 20, 2005 at 12:45:45PM +0200, Alberto wrote:

> CREATE FUNCTION tst() RETURNS SETOF RECORD AS '
> DECLARE
> rec record;
> prev record;
> BEGIN
> prev.idproveedor=null;
> FOR rec IN SELECT INTO rec * FROM articulos LOOP

> Al ejecutarla de la forma:
>
> SELECT * FROM tst();
>
> me sale el siguiente error:
> ERROR: a column definition list is required for functions returning
> "record"

Tienes que ejecutarla asi:
select * from tst() as (columna1 tipo, columna2 tipo, ...)

especificando exactamente el registro de retorno.

Otra alternativa es que la declares asi:

CREATE FUNCTION tst() RETURNS SETOF articulos AS '

--
Alvaro Herrera (<alvherre[a]surnet.cl>)
"La libertad es como el dinero; el que no la sabe emplear la pierde" (Alvarez)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2005-06-20 18:47:40 Re: select from (tabla dinamica)
Previous Message Xavier Vidal 2005-06-20 17:13:18 Re: Indices