[firebase-br] Ajuda em Triger

Moacir - GMail prismars em gmail.com
Sex Jun 19 11:20:08 -03 2009


Acredito que uma boa solução seria criar um generator para cada ano, com 
isto vc poderá retomar lançamentos do período anterior, caso necessário.

1) Verificar se o generator daquele ano ja existe

SELECT RDB$GENERATOR_NAME FROM RDB$GENERATORS WHERE  
RDB$GENERATOR_NAME='GEN_CONTROLE2009';

2) Caso não exista, criar:

CREATE SEQUENCE GEN_CONTROLE2009


[ ]´s

Moacir

João Dias escreveu:
> Fala Zottis
>
> Uma sugestão para isso seria você verificar a data do seu movimento 
> diário (se você guardar) ou do CURRENT_DATE (Data do Server)
> extraindo o dia e o mês e verificando
>
> if ((EXTRACT(DAY FROM :DATA)=1) AND (EXTRACT(MONTH FROM :DATA)=1)) then
>    begin
>          --Se o dia for 1 e o mês for 1 então é o primeiro dia do ano 
> e  podemos incrementar o ano e zerar o Generator
>    end
>
>




Mais detalhes sobre a lista de discussão lista