在 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
我想从在表触发器中执行命令的 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