Hice la sgte funcion:

CREATE OR REPLACE FUNCTION "public"."f_dias_update" () RETURNS integer AS
$body$
DECLARE
  vi_numerodia   integer;
  vdt_fechadesde timestamp;
  vdt_fechahasta timestamp;
BEGIN

SELECT current_timestamp
INTO vdt_fechadesde;

SELECT current_timestamp + '10 DAYS'
INTO vdt_fechahasta;
SELECT MAX(numerodias) + 1
  INTO vi_numerodia
  FROM cobros
 WHERE fecha_inicio = vdt_fechadesde
   AND fecha_vencida = vdt_fechahasta;
UPDATE cobros
   SET numerodias = vi_numerodia
 WHERE fecha_inicio = vdt_fechadesde
   AND fecha_vencida = vdt_fechahasta;

 RETURN vi_numerodia;
END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST 100;

//////////////////////////////////////////////////////////////////////////////

Lo que deseo es que me actualice (incrementando o contando los dias) entre 2
fechas (fecha_inicio y fecha_vencida) ejemplo si la fecha inicio es
01/07/2009 y la fecha vencida es 11/07/2009 en el campo numerodias vaya
sumando.

Quisiera q esta funcion se dispare una vez al dia desde la fecha de inicio
hasta la fecha vencida, si la coloco en al abrir mi aplicacion se va ir..
llenando o sumando (si se habre 20 veces por dar un ejemplo) solo quiero q
sume x dia, es por eso q quiero q se dispare una vez por dia

Que me recomiendan.

Responder a