Pular para o conteúdo

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

#95655
Niggaz
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 😆