Opa Romulo…
Vc pode usar uma TRIGGER com a opção AFTER INSERT ou BEFORE INSERT..
Ai para pegar a Sessão.. vc faz assim..
NA SUA TABELA..
Ex:
INSERT INTO AUDITORIA (DATA, SESSAO)
VALUES (SYSDATE, SELECT SYS_CONTEXT('USERENV','SESSIONID') FROM DUAL) ;
O SYS_CONTEXT(‘USERENV’,’SESSIONID’) vai trazer o ID da sessão que executou a alteração…
Mas eu aconselho vc a usar alem do passado acima.. os 3 abaixo..
SYS_CONTEXT(‘USERENV’,’TERMINAL’) — NOME DA MÁQUINA Q EXECUTOU
SYS_CONTEXT(‘USERENV’,’SESSION_USER’) — USUÁRIO QUE EXECUTOU
SYS_CONTEXT(‘USERENV’,’OS_USER’) — USUÁRIO DE REDE QUE EXECUTOU
Basta utilizar as 3 instruções acima conforme passei no exemplo..
Abraços.. Espero que lhe ajude..
Abraços..!!!