› Fóruns › Banco de dados Oracle › Trigger After Logon › Trigger After Logon
23 de agosto de 2010 às 10:25 pm
#95654
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…