[firebase-br] Re Triggers Universais Como Usá-las ?
Rodrigo Trevelin
rodrigotrevelin em gmail.com
Sáb Ago 6 13:33:58 -03 2005
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
>
Mais detalhes sobre a lista de discussão lista