[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