[firebase-br] datas com dias FIXO
samuel ferreira
samuel.peres.ferreira em gmail.com
Qui Maio 28 10:20:25 -03 2009
ola
nao se se entendi, mas vc quer gerar dias fixos no vencimento, certo?
se for, pode fazer algo assim:
set term ^;
create procedure spGravaParcelas(DataInicial date, valor numeric(11,2),
parcelas numeric(3), cliente etc etc
as
declare wDia numeric(2);
declare wMes numeric(2);
declare wAno numeric(2);
declare wParcelas numeric(3);
declare wData date;
begin
select extract(day from :datainicial), extract(month from
:datainicial),
extract(year from :datainicia)
into :wDia, :wMes, :wAno
from rdb$database;
wParcela = 1;
while (wParcela <= :parcelas) do
begin
wData = cast(cast(wMes as varchar(2)) || '/ ||
cast(wDia as varchar(2)) || '/' ||
cast(wAno as varchar4)) as date);
insert into tabela (etc, etc, parcela, vencimento, valor, etc)
values
(etc, etc, :wParcela, :wData, :valor, etc
wParcela = wParcela + 1;
wMes = wMes + 1;
if (wMes >12) then
begin
wMes = 1;
wAno = wAno + 1;
end
end
end;
^
set term ;^
isso vai bem pra qd vc quiser dia 5, q é seu caso, tem q tomar cuidados
especiais qd for para qualquer dia, acima do dia 28,
espero ter ajudado
samuel
Mais detalhes sobre a lista de discussão lista