CREATE OR REPLACE FUNCTION getmora(integer,numeric,date)
RETURNS numeric AS
$BODY$
DECLARE
numWeeks bigint;
retorno numeric=0;
varmora numeric;
BEGIN
IF($2>0.0) THEN
SELECT mora INTO varmora FROM sede WHERE idsede=$1;
SELECT (to_date(to_char(now(), 'dd-mm-yyyy'),'dd-mm-yyyy')-to_date($3,'dd-mm-yyyy')/7) INTO numWeeks;
SELECT numWeeks*varmora INTO retorno;
END IF;
RETURN retorno;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
ALTER FUNCTION getmora(integer,numeric, date) OWNER TO postgres;
al llamar a la funcion me arroja un error que dice:
HINT: Ninguna función coincide en el nombre y tipos de argumentos. Puede desear agregar conversión explícita de tipos.