› Fóruns › SQL e PL/SQL › Trigger SQL para Oracle › Trigger SQL para Oracle
@Ronnie
Segue abaixo seu T-SQL para PL/SQL conforme solicitado:
create or replace
trigger assinatura_diretoria
after insert
on tmovaprova
begin
declare
cursor c_cursormov
is
select c.nome,a.horarioaprovacao,b.rowid
from tmovaprova a inner join tmov b
on a.idmov = b.idmov
inner join gusuario c
on c.codusuario = a.codusuario
where b.codmov in ('1.1.01','1.1.02')
and b.campolivre1 is null;
v_mov c_cursormov%rowtype;
begin
open c_cursormov;
loop
fetch c_cursormov into v_mov;
exit when c_cursormov%notfound;
update tmov t
set t.campolivre1 = 'Aprovador Por - '||to_char(v_mov.nome)||' - Dia - '||to_char(v_mov.horarioaprovacao, 'DD/MM/YYYY')||' as '||to_char(v_mov.horarioaprovacao, 'HH24:MM:SS')
where rowid = v_mov.rowid;
end loop;
close c_cursormov;
end;
end;
/