2010/5/19 Cesar A <cesar(dot)carbonara(at)gmail(dot)com>:
>
> FOR l IN SELECT sum(t1.hombres),sum(t1.mujeres),(min(t1.edad)||' -
[...]
> RETURN NEXT l;
[...]
>
> SELECT * FROM rangos_edad(2000) as (t varchar, a int, b int, c smallint);
> ERROR: wrong record type supplied in RETURN NEXT
sum devuelve bigint, ademas tu en la definicion dices que retornas 4
campos pero el record "l" lo estas formando solo con 3
--
Jaime Casanova www.2ndQuadrant.com
Soporte y capacitación de PostgreSQL