Página 1 de 1

Passar condição na trigger

Enviado: Sex, 22 Jun 2012 11:32 pm
por rhicky
Prezados,

Conforme demonstro abaixo, tenho uma trigger que já está funcionando:

Selecionar tudo

create or replace trigger trg_exclui
after delete on pfunc
for each row

begin

delete from pfunc2
where registro =:old.chapa
and empresa =:old.empresa;

end trg_exclui;
Ocorre que no campo "registro" preciso incluir a condição de que se a "data de admissao" do empregado for maior que 01/01/2012 deve considerar a informação "old.chapa", caso contrário, deve considerar "old.registro". Como ficaria o código dessa trigger nas condições que preciso ?

Re: Passar condição na trigger

Enviado: Seg, 25 Jun 2012 8:44 am
por madmax
Olá Rhicky

tente assim:

Selecionar tudo

create or replace trigger trg_exclui
after delete on pfunc
for each row

begin

IF TO_DATE(NEW.data de admissao, 'DD/MM/YYYY') >  TO_DATE('01/01/2012', 'DD/MM/YYYY') THEN 
    delete from pfunc2
      where registro =:old.chapa
      and empresa =:old.empresa;

ELSE
      delete from pfunc2
      where registro =:old.registro
      and empresa =:old.empresa;
END IF;      

end trg_exclui;

Espero ter ajudado.

Abs.