| 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: | Whole Thread | Raw Message | 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 |