[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