[firebase-br] Trigger

Carlos H. Cantu listas em warmboot.com.br
Qui Dez 18 10:34:42 -03 2008


Se estiver usando o FB 2.1, pode usar o IS DISTINCT.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

AG> Obrigado pela ajuda Zottis, mas tem que ser after update.

AG> Mas acabei de conseguir, e a comparação ficou assim:

AG> if ((old.campo <> new.campo) or
AG>      (old.campo IS NULL and new.campo IS NOT NULL)) then ...

AG> Valeu...

AG> Abraço

AG> Alexandre A. Gonçalves
AG> Dracena -
AG> SP

AG> Zottis escreveu:
>> tente colocar before update
>> 
>> Zottis(TeamFB Users)
>> 
>> Zottis Sistemas - 2008 Ano XI
>> Programação Delphi/PHP/Firebird/MySQL
>> 
>> "Um homem só tem o direito de olhar
>>  a um outro de cima para baixo, quando
>>  vai ajuda-lo a levantar-se".
>>                   Gabriel Garcia Marquez
>> ----- Original Message ----- From: "Alexandre Gonçalves" 
>> <info em cacula.ind.br>
>> To: "FireBase" <lista em firebase.com.br>
>> Sent: Thursday, December 18, 2008 10:01 AM
>> Subject: [firebase-br] Trigger
>> 
>> 
>>> Bom dia, lista!
>>>
>>> Estou criando um trigger AFTER UPDATE, e dentro dele tenho uma
>>> comparação que não está funcionando corretamente
>>>
>>> if (new.campo <> old.campo) then ...
>>>
>>> Quando faço uma alteração no campo que já contém um valor, essa
>>> comparação é feita corretamente, e o trigger consegue diferenciar os
>>> dois valores, mas se o campo for null e coloco algum dado, ele não
>>> reconhece que foi alterado.
>>>
>>> Alguém já passou por isso, ou poderia me ajudar?
>>>
>>> Obrigado.
>>>
>>> Alexandre A. Gonçalves
>>> Dracena - SP
>>>
>> 
>> 
>> -------------------------------------------------------------------------------- 
>> 
>> 
>> 
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use: 
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> 
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use: 
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> 





Mais detalhes sobre a lista de discussão lista