GARANTIR DESCONTO

Fórum Como fazer uma Trigger !!! #50241

02/04/2005

0

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

Responder

Posts

02/04/2005

Afarias

|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+


Responder

Gostei + 0

02/04/2005

Amilton/pr

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

Escuta . . . como funciona o o termo:

^Set Term

quando usa e sua função . . .


Responder

Gostei + 0

02/04/2005

Afarias

set term ^;

<<código pra criar a trigger>>



T+


Responder

Gostei + 0

02/04/2005

Amilton/pr

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

Quando se usa e quando?


Responder

Gostei + 0

02/04/2005

Afarias

:?: :?: :?:

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+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar