Re: [firebase-br] Aí galera com faço uma Trigger. Ajudem Obrigado..

Joelson - Souzamark joelsonss em yahoo.com.br
Dom Jul 24 22:01:39 -03 2005


Caro Carlos Alberto...

tente fazer assim, mas se o campo codigo for uma chave primaria 
provavelmente
vai te dar problemas futuros

CREATE TRIGGER ATUALIZAR_AGENDA FOR AGENDA_CONSULTA
ACTIVE BEFORE INSERT OR UPDATE POSITION 0
AS
BEGIN
   IF (NEW.CODIGO IS NULL) THEN
     NEW.CODIGO = GEN_ID(GEN_ID_ATUALIZAR_AGENDA,1);

   IF (GEN_ID(GEN_ID_ATUALIZAR_AGENDA,0) = 50) THEN
     UPDATE RDB$GENERATORS SET
     RDB$GENERATOR_ID = 0
     WHERE RDB$GENERATOR_NAME = 'GEN_ID_ATUALIZAR_AGENDA'
     AND RDB$SYSTEM_FLAG IS NULL;
END

sem mais
Joelson


----- Original Message ----- 
From: "Carlos Alberto" <sdcarlosalberto em hotmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Sunday, July 24, 2005 9:19 PM
Subject: Re: [firebase-br] Aí galera com faço uma Trigger. Ajudem Obrigado..


> Alguém saberia o que tem de errado nessa trigger?  Toda vez que for
> disparado um Insert ou Update o generator soma + 1, quando chegar a 50 eu
> zero o generator. Obrigado amigos!!!
>
> CREATE TRIGGER ATUALIZAR_AGENDA FOR AGENDA_CONSULTA
> ACTIVE BEFORE INSERT OR UPDATE POSITION 0
>  AS
>   BEGIN
>   IF (NEW.CODIGO IS NULL) THEN
>     NEW.CODIGO = GEN_ID(GEN_ID_ATUALIZAR_AGENDA,1);
>   IF GEN_ID(GEN_ID_ATUALIZAR_AGENDA,0) = 50 THEN
>     SET GENERATOR GEN_ID_ATUALIZAR_AGENDA TO 0 ;
>   END
>
> ----- Original Message -----
> From: "Carlos Alberto" <sdcarlosalberto em hotmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Sunday, July 24, 2005 7:14 PM
> Subject: Re: [firebase-br] Aí galera com faço uma Trigger. Ajudem 
> Obrigado..
>
>
>> Por favor, galera ajudem o amigo...
>> ----- Original Message -----
>> From: "Carlos Alberto" <sdcarlosalberto em hotmail.com>
>> To: "FireBase" <lista em firebase.com.br>
>> Sent: Friday, July 22, 2005 9:57 PM
>> Subject: [firebase-br] Aí galera com faço uma Trigger. Ajudem Obrigado..
>>
>>
>> Aí galera com faço uma Trigger para adicionar + 1 ao generator toda vez
> que
>> for disparado um insert , update e delete e quando o generator chegar a
> 1000
>> retornar para 0 . Obrigado!!!!
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.338 / Virus Database: 267.9.4/57 - Release Date: 22/07/2005
> 





Mais detalhes sobre a lista de discussão lista