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

Felipe Aron felipearon em gmail.com
Qua Abr 18 16:04:15 -03 2012


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