oracle - 在oracle触发器中获取 session os用户

标签 oracle session triggers oracle10g

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

相关文章:

sql - 如何使用一个表属性或其值作为对另一个表属性的约束

java - 甲骨文 : select words which start by character or associated special character

sql - 00904.00000 - "%s: invalid identifier"

javascript - jQuery 和 ajax 在 PHP 中设置 session 变量

sql-server - 为什么在Insert触发器中使用 "IF @@ROWCOUNT = 0 RETURN"?

python 时间范围验证器

oracle - 比较对象是否相等时为 "PLS-00526: A MAP or ORDER function is required"

java - session 中的结果集

php - 我对 PHP session 的理解是否正确?

mysql - 从 information_schema DB 中删除触发器