Re: [firebase-br] Re Triggers Universais ComoUsá-las ?

papaia papaia em dmshop.com.br
Sáb Ago 6 19:53:35 -03 2005


Se não estou enganado, este tipo de trigger só funciona com firebird 1.5.
verifique qual a versão que vc está usando.

waldir silva

----- Original Message -----
From: "Rodrigo Trevelin" <rodrigotrevelin em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, August 06, 2005 1:33 PM
Subject: [firebase-br] Re Triggers Universais ComoUsá-las ?


>   Obrigado pela  atenção Joelson, mas ja tentei tirar END por END
> mas não é esse o problema, dá erro bem na linha do ACTIVE
> por Ex:
>
> ACTIVE BEFORE INSERT ( OR ) UPDATE OR DELETE POSITION 0
>
> o IBExpert dá erro bem nesse ( OR ) e dá o seguinte erro:
>
> Invalid token.
> Dynamic SQL Error.
> SQL error code = -104.
> Token unknown - line 2, char 22.
> OR.
>
> mas se eu criar a Trigger da maneira tradicional, ou seja
> uma Trigger para INSERT uma para UPDATE e uma para
> DELETE ai funciona.
>
> Espero ter explicado a situação melhor,
> desde já agradeço pela atenção
>
> Rodrigo Trevelin Palma
>
>
> Joelson - Souzamark escreveu:
>
> > Caro Rodrigo...
> >
> > tente retirar um END...
> >
> >> CREATE TRIGGER VENDAS_BIUD FOR VENDAS
> >> ACTIVE BEFORE INSERT OR UPDATE OR DELETE POSITION 0
> >> AS
> >> BEGIN
> >>     IF (INSERTING) THEN
> >>         UPDATE PRODUTOS
> >>         SET ESTOQUE = ESTOQUE - NEW.QUANT
> >>         WHERE COD_PRODUTO = NEW.COD_PRODUTO;
> >>     ELSE
> >>        IF (DELETING) THEN
> >>        UPDATE PRODUTOS
> >>        SET ESTOQUE = ESTOQUE + VENDAS.QUANT
> >>        WHERE COD_PRODUTO = VENDAS.COD_PRODUTO;
> >>    ELSE
> >>        IF (UPDATING) THEN BEGIN
> >>        UPDATE PRODUTOS
> >>        SET ESTOQUE = ESTOQUE + OLD.QUANT
> >>        WHERE COD_PRODUTO = OLD.COD_PRODUTO;
> >>
> >>        UPDATE PRODUTOS
> >>        SET ESTOQUE = ESTOQUE - NEW.QUANT
> >>        WHERE COD_PRODUTO = NEW.COD_PRODUTO;
> >>    END ***** este END parece que ta sobrando
> >> END
> >
> >
> > sem mais
> > Joelson
> >
>
>
> ______________________________________________
> 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
>


___________________________________________________
DMSHOP MAIL : Pessoas especiais, email especial !
                   www.dmshop.com.br





Mais detalhes sobre a lista de discussão lista