Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/06/2011, 13:13
ellanos
 
Fecha de Ingreso: junio-2011
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Problema con funcion PostgreSQL

esto estaría bueno?

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION funciontotal()
  2.   RETURNS INTEGER AS
  3. $BODY$
  4. DECLARE
  5. contador INTEGER;
  6. cantidad INTEGER;
  7. Fechamin DATE;
  8. Fechamax DATE;
  9. lamoda CHARACTER VARYING;
  10.     BEGIN
  11.         cantidad := COUNT(DISTINCT(auxiliar.partida)) FROM auxiliar;
  12.        
  13.         WHILE contador <= cantidad LOOP
  14.             lamoda:=  EXECUTE 'select distinct(auxiliar.partida) from auxiliar limit 1 offset' || contador;
  15.             Fechamin :=  EXECUTE 'select min(auxiliar.fecha) from auxiliar where auxiliar.partida =' || lamoda;
  16.             Fechamax :=  EXECUTE 'select max(auxiliar.fecha) from auxiliar where auxiliar.partida ='|| lamoda;
  17.             EXECUTE 'DELETE FROM la_tabla WHERE (la_tabla.fecha between' ||Fechamin|| 'and' ||Fechamax||') AND (la_tabla.partida  =' || lamoda||')';
  18.             contador :=contador+1;
  19.         END LOOP;      
  20.         RETURN 1;
  21.     END;
  22. $BODY$
  23.   LANGUAGE 'plpgsql' VOLATILE
  24.   COST 100;
  25. ALTER FUNCTION funciontotal() OWNER TO postgres;


cambie los valores que estan dentro del while como sale en el ejemplo. esta seria la forma correta?