› Fóruns › Banco de dados Oracle › Trigger After Logon › Trigger After Logon
23 de agosto de 2010 às 10:44 pm
#95655
Participante
Ishii,
eu consegui utilizando os parametros do USERENV , veja:
CREATE OR REPLACE TRIGGER TAL AFTER LOGON ON DATABASE
BEGIN
IF (USER NOT IN ('SYSMAN', 'SYSTEM', 'DBSNMP'))THEN
INSERT INTO LOGON VALUES
(SYS_CONTEXT('USERENV', 'OS_USER')||' conectou na '||USER||' as '||
TO_CHAR(SYSDATE,'DD-MM-YYYY HH24:MI:SS'));
END IF;
END;
/
Funcionou exatamente como eu queria…porém ele insere duas linhas na tabela…com uma diferença de 2/3 segundos. Como faço pra inserir apenas uma linha?
OBS.Da outra forma que vc passou com o select, eu não consegui…deu o mesmo erro.
Abs 😆