Iandev Smarter Business - Logo Cor
Navegação no fórum
para criar postagens e tópicos.

Criar Trigger no DB2

Criar Trigger no DB2

O exemplo a seguir mostra um caso que mesmo chegando para o banco um valor 'T' para o campo TIPO, é modificado via trigger para outro valor desejado.

[code]

Insert:
Create trigger tr_teste after Insert on teste
referencing new as new_Sol
for each row mode db2sql
begin atomic
If new_Sol.tipo = 'T' Then
Update teste
Set tipo = 'A'
Where idempresa = new_Sol.idempresa ;
end if;
End

Update:
Create trigger tr_logaltdata after update of dtvencimento on dba.testee
referencing new as new_tb old as old_tb
for each row mode db2sql
begin atomic
insert into sysaltcp (idempresa,idplanilha,idclifor,idtitulo,digitotitulo,dtmovimento,dtvctoold,dtvctonew) values (new_tb.idempresa,new_tb.idplanilha,new_tb.idclifor,new_tb.idtitulo,new_tb.digitotitulo,now(),current_date,new_tb.dtvencimento);
End

Rodar o commit separado.
Commit;
[/code]