在Oracle触发器中获取会话OS用户

时间:2018-09-24 20:11:54

标签: oracle session triggers oracle10g

我想从执行表触发器中命令的oracle会话中提取os用户。这有可能吗?如果可以的话,有人可以指出我如何实现这一目标吗?谢谢。

CREATE OR REPLACE TRIGGER tr_my_table_after_delete
AFTER DELETE
   ON my_table
   FOR EACH ROW
BEGIN
    INSERT INTO sync_my_table_audit
   ( 
     id,
     audit_user,
     audit_action,
     audit_date)
   VALUES
   ( :old.id,
     --executing session's os user,
     'D',
     current_timestamp );
END;
/

1 个答案:

答案 0 :(得分:2)

SYS_CONTEXT('USERENV', 'OS_USER')是您的朋友,请参见SYS_CONTEXT