Problemas con aggregates dentro de un record

From: Juanky Moral <juanky(dot)moral(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Problemas con aggregates dentro de un record
Date: 2004-11-17 11:31:10
Message-ID: 463a53a40411170331a5dfbd4@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola. Uso Postgres 7.3.2 y cuando trato de incluir una función
agregada (SUM, COUNT, etc.) dentro de un RECORD, sale el siguiente
error:

prueba=# select * from consumo_cliente('1',2003,1) as (horas integer,
avisos integer);
ERROR: Query-specified return tuple and actual function return tuple
do not match

¿Cual es el problema?

Este es el procedimiento (la query está simplificada):

CREATE OR REPLACE FUNCTION consumo_cliente (varchar,int,int) RETURNS RECORD AS '
DECLARE
v_cif ALIAS FOR $1;
v_anyo ALIAS FOR $2;
v_mes ALIAS FOR $3;
v_fila RECORD;
BEGIN
SELECT INTO v_fila sum(horas) as horas, count(*) as avisos
FROM asistencia
GROUP BY cif HAVING cif=v_cif;
RETURN v_fila;
END;
'language 'plpgsql';

La tabla asistencia tiene esta estructura:
cif | character varying(9)
fecha | timestamp without time zone
horas | integer

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Betsa 2004-11-17 12:01:39 error, urgente
Previous Message Ernesto Quiñones A. 2004-11-17 09:54:49 Re: problemas de conexion