[firebase-br] Ajuda nessa trigger "Obrigado amigos"

Carlos Alberto sdcarlosalberto em hotmail.com
Dom Jul 24 22:16:15 -03 2005


Amigo eu me atrapalhei, não posso fazer desse jeito, eu queria algo parecido
com o exemplo a baixo. é adicionar + 1 ao generator sem ter que alterar o
codigo da tabela. só preciso que ele altere o generator. Obrigado!!!!

CREATE TRIGGER ATUALIZAR_AGENDA FOR AGENDA_CONSULTA
 ACTIVE BEFORE INSERT POSITION 0
  AS
   BEGIN
    GEN_ID(GEN_ID_ATUALIZAR_AGENDA,1);
    IF GEN_ID(GEN_ID_ATUALIZAR_AGENDA,0) = 2 THEN
     SET GENERATOR GEN_ID_ATUALIZAR_AGENDA to 0 ;
   END




----- Original Message -----
From: "Forum ASR & Associados" <forum em asreassociados.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Sunday, July 24, 2005 9:35 PM
Subject: Re: [firebase-br] Ajuda nessa trigger "Obrigado amigos"


> Se o campo CODIGO for uma chave primária, vai ocorrer violação de chave
> primária, pq não é permitido dois valores iguais.
>
> Carlos Alberto wrote:
>
> >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
> >______________________________________________
> >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
> >
> >
> >
>
>
> --
> Esta mensagem foi verificada pelo sistema de anti-virus e
>  acredita-se estar livre de perigo.
>
>
> ______________________________________________
> 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
>




Mais detalhes sobre a lista de discussão lista