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