Como fazer uma Trigger !!!

Firebird

02/04/2005

Oi pessoal . . .
Preciso criar uma trigger numa situação de que quando o registro pai seja eliminado os itens dessa tabela armazenado em outra tabela sejam eliminados automaticamente.
alguém pode ajudar?


Amilton/pr

Amilton/pr

Curtidas 0

Respostas

Afarias

Afarias

02/04/2005

|Preciso criar uma trigger numa situação de que quando o registro pai
|seja eliminado os itens dessa tabela armazenado em outra tabela sejam
|eliminados automaticamente

vc poderia fazer isso simplesmente usando integridade referencial declarativa:

alter table tabela_filho add constraint nome_fk
  foreign key (campo_ref) references tabela_pai (campo_chave)
  on delete cascade;



mas se realmente deseja uma solução com trigger:

create trigger nome_trigger for tabela_pai after delete as
begin
  delete from tabela_filho where campo_ref = old.campo_chave;
end^



T+


GOSTEI 0
Amilton/pr

Amilton/pr

02/04/2005

Muito boa sua explicação. Obrigado!!!!

Escuta . . . como funciona o o termo:

^Set Term

quando usa e sua função . . .


GOSTEI 0
Afarias

Afarias

02/04/2005

set term ^;

<<código pra criar a trigger>>



T+


GOSTEI 0
Amilton/pr

Amilton/pr

02/04/2005

Sim, mas nessa trigger que vc. acabou de criar vc. não usou o ^Set Term.

Quando se usa e quando?


GOSTEI 0
Afarias

Afarias

02/04/2005

:?: :?: :?:

ora, não informei acima??

set term ^; <<código pra criar a trigger>>

:roll:

ficaria no caso::

set term ^;

create trigger nome_trigger for tabela_pai after delete as 
begin 
  delete from tabela_filho where campo_ref = old.campo_chave; 
end^


Não é isso q deseja saber?


T+


GOSTEI 0
POSTAR