esto estaría bueno?
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION funciontotal()
RETURNS INTEGER AS
$BODY$
DECLARE
contador INTEGER;
cantidad INTEGER;
Fechamin DATE;
Fechamax DATE;
lamoda CHARACTER VARYING;
BEGIN
cantidad := COUNT(DISTINCT(auxiliar.partida)) FROM auxiliar;
WHILE contador <= cantidad LOOP
lamoda:= EXECUTE 'select distinct(auxiliar.partida) from auxiliar limit 1 offset' || contador;
Fechamin := EXECUTE 'select min(auxiliar.fecha) from auxiliar where auxiliar.partida =' || lamoda;
Fechamax := EXECUTE 'select max(auxiliar.fecha) from auxiliar where auxiliar.partida ='|| lamoda;
EXECUTE 'DELETE FROM la_tabla WHERE (la_tabla.fecha between' ||Fechamin|| 'and' ||Fechamax||') AND (la_tabla.partida =' || lamoda||')';
contador :=contador+1;
END LOOP;
RETURN 1;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
ALTER FUNCTION funciontotal() OWNER TO postgres;
cambie los valores que estan dentro del while como sale en el ejemplo. esta seria la forma correta?