Pular para o conteúdo

Fóruns SQL e PL/SQL Trigger SQL para Oracle Trigger SQL para Oracle

#107594
Wender
Participante

    @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;
    /