[firebase-br] Uma trigger pode disparar outra ? Vou explicarmelhor...

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Ter Nov 28 16:48:24 -03 2006


se estas tabelas tiverem ForeignKey, pode-se usar o "DELETE CASCADE"...

======================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - PR
======================
"Posso não concordar com nada do que dizes.
Mas defenderei até a morte o seu direito de dizê-lo"
(Voltaire 1694-1778)
----- Original Message ----- 
From: "Chico" <chico em auditecmatao.com.br>
To: "IB/FB" <lista em firebase.com.br>
Sent: Tuesday, November 28, 2006 5:38 PM
Subject: [firebase-br] Uma trigger pode disparar outra ? Vou 
explicarmelhor...


Pessoal, eu tenho 2 Triggers:

Uma chama T_APAGAFUNCIONARIO que funciona quando for deletado um registro da 
tabela FUNCIONARIO em BEFORE DELETE. Ela apaga registros da tabela ATESTADO 
como está abaixo:
AS
begin
Delete from ATESTADO
 Where CODIGOEMPRESA = FUNCIONARIO.CODIGOEMPRESA and
       CODIGOFUNCIONARIO = FUNCIONARIO.CODIGOFUNCIONARIO;
end

E tenho também a outra trigger que chama T_APAGAATESTADOS que funciona 
quando for deletado um registro da tabela ATESTADO em BEFORE DELETE. Ela 
apaga os registros das tabelas ATESTADOPPP, ATESTADOMUDANCAFUNCAO, 
ATESTADORETORNOAFASTAMENTO E ATESTADO PERIODICO como está abaixo:
AS
begin
Delete from ATESTADOPPP
 Where CODIGOEMPRESA = ATESTADO.CODIGOEMPRESA and
       CODIGOFUNCIONARIO = ATESTADO.CODIGOFUNCIONARIO;

Delete from ATESTADOMUDANCAFUNCAO
 Where CODIGOEMPRESA = ATESTADO.CODIGOEMPRESA and
       CODIGOFUNCIONARIO = ATESTADO.CODIGOFUNCIONARIO;

Delete from ATESTADORETORNOAFASTAMENTO
 Where CODIGOEMPRESA = ATESTADO.CODIGOEMPRESA and
       CODIGOFUNCIONARIO = ATESTADO.CODIGOFUNCIONARIO;

Delete from ATESTADOPERIODICO
 Where CODIGOEMPRESA = ATESTADO.CODIGOEMPRESA and
       CODIGOFUNCIONARIO = ATESTADO.CODIGOFUNCIONARIO;
end

Eu quero que: Quando eu apagar um registro da tabela FUNCIONARIO, que seje 
disparado a Trigger T_APAGAFUNCIONARIO, e que está por sua vez dispare a 
Trigger T_APAGAATESTADOS. Do jeito que eu fiz, vai acontecer desta forma ?

Abraços
Chico
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista