在 oracle 触发器中获取会话 os 用户

Get session os user in an oracle trigger

我想从在表触发器中执行命令的 oracle 会话中提取 os 用户。这是 possible 吗?如果是的话,谁能告诉我如何才能做到这一点?谢谢

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;
/

SYS_CONTEXT('USERENV', 'OS_USER')是你的朋友,见SYS_CONTEXT