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