我想从在表触发器中执行命令的 oracle session 中提取 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;
/
最佳答案
SYS_CONTEXT('USERENV', 'OS_USER')
是您的 friend ,请参阅 SYS_CONTEXT
关于oracle - 在oracle触发器中获取 session os用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52486673/