[firebase-br] Ajuda em Triger
João Dias
jdias.bjsoftware em gmail.com
Sex Jun 19 10:32:11 -03 2009
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
--
João Dias de Carvalho Neto
jdias.bjsoftware em gmail.com
Quer Artigos de Patterns GOF e Patterns Corporativos com vídeo aula e Fontes Demonstrativos?
vá a http://www.jdiasneto.blogspot.com
Zottis escreveu:
> Pessoal, preciso fazer uma Triger que ZERE um generator quando mudar o Ano,
>
> Mais ou menos Assim:
>
> create trigger ZERAR_CODIGO_ANUAL
> active on connect as
> begin
> execute statement 'ALTER SEQUENCE GEN_CODIGO_ANUAL RESTART WITH 0;';
> end
>
> mas não sei como reconhecer se é um novo ano
> pensei em pegar a data maior de alguma tabela, e comparar o ano
>
> mas não tenho certeza de como fazer, alguém poderia me dar alguma dica?
>
>
> Zottis(TeamFB Users)
>
> Zottis Sistemas - 2009 Ano XII
> Programação Delphi/PHP/Firebird/MySQL
>
> "Um homem só tem o direito de olhar
> a um outro de cima para baixo, quando
> vai ajuda-lo a levantar-se".
> Gabriel Garcia Marquez
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista