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)
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 |