Pular para o conteúdo

Fóruns Banco de dados Oracle Trigger After Logon Trigger After Logon

#95654
Ishii
Participante

    Olá

    Testei numa Base Oracle 10g no usuário SYS o seguinte código:

    create or replace trigger traudit after logon on database
    declare
    v_usuario varchar2(30):=null;
    begin
    select osuser into v_usuario from v$session where sid = SYS_CONTEXT ('USERENV', 'SID')
    and username is not null;
    insert into audit_logon values
    ('o usuário '||v_usuario||' se conectou as '||to_char(sysdate,'dd-mm-yyyy hh24:mi:ss')||v_usuario);
    end;
    /

    E funcionou, nesse caso você tem que usar o after logon on DATABASE.

    []s Ishii
    ps: mande a msg de Erro Oracle que retorna…