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

funciono y quedo de la siguiente manera :D
Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION funciontotal()
  2.   RETURNS INTEGER AS
  3. $BODY$
  4. DECLARE
  5. contador INTEGER :=1;
  6. cantidad RECORD;
  7. Fechamin RECORD;
  8. Fechamax RECORD;
  9. lamoda RECORD;
  10.     BEGIN
  11.         SELECT INTO cantidad  COUNT(DISTINCT(auxiliar.partida)) AS cant FROM auxiliar;
  12.        
  13.         WHILE contador <= cantidad.cant LOOP
  14.             SELECT  INTO lamoda DISTINCT(auxiliar.partida) AS moda FROM auxiliar LIMIT 1 offset contador;
  15.             SELECT  INTO Fechamin MIN(auxiliar.fecha) AS mini FROM auxiliar WHERE auxiliar.partida = lamoda.moda;
  16.             SELECT  INTO Fechamax  MAX(auxiliar.fecha) AS maxi FROM auxiliar WHERE auxiliar.partida = lamoda.moda;
  17.             DELETE FROM la_tabla WHERE (la_tabla.fecha BETWEEN Fechamin.mini AND Fechamax.maxi) AND (la_tabla.partida  = lamoda.moda);
  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;

Muchas Gracias por tu Ayuda huesos52.