[firebase-br] Trigger não executa quando CASCADE

Carlos H. Cantu listas em warmboot.com.br
Qui Abr 19 15:44:23 -03 2012


O FB 1.5 não é mais mantido. Faça um teste no FB 2.5 e veja se o
problema tb acontece.

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

FA> Ninguém?

FA> Em 18 de abril de 2012 16:04, Felipe Aron <felipearon em gmail.com> escreveu:

>> Galera, acabei de ver algo curioso num banco de dados Firebird-v1.5.6:
>>
>> Tem a tabela Complemento (PAI) e DDComplemento (FILHO) com FK Cascade.
>>
>> Nessa tabela DDComplemento, tem uma Trigger After-Delete o qual faz uma
>> chamada de uma Procedure (execute procedure ....)
>>
>> Tanto a trigger quanto a procedure estão funcionando, pois fazendo um
>> teste - removendo o registro do DDComplemento é feito o processo sem
>> problemas.
>>
>> PORÉM,
>>
>> se ao deletar o Complemento (PAI), os registros do DDComplemento (FILHO)
>> são excuídos porém, pelo que vi não é executada a Trigger After-Delete e
>> consequentemente a procedure.
>>
>> Eu adicionando uma Trigger Before-Delete no Complemento (PAI) fazendo em
>> DELETE nos filhos (delete from ddcomplementos where ....) ai a trigger é
>> acionada e a procedure executada !!! o.0
>>
>> Alguém já passou por isso? Estou certo ao afirmar que usando FK-CASCADE é
>> para acionar a Trigger After-Delete correto?
>>
>> --
>> Analista-Programador
>> #FollowMe: @felipearon <http://twitter.com/felipearon> (
>> http://felipearon.net)
>>
>>






Mais detalhes sobre a lista de discussão lista