在 Windows Server 2012 中,我们使用模拟(更改上下文)。
在模拟之前,我的操作系统用户是“OriginalUser”,在模拟之后是“ImpersonatedUser”。
要获取模拟操作系统用户“ImpersonatedUser”,我可以在 Oracle SQL 和 PL/SQL 中使用以下命令:
select sys_context( 'userenv','os_user') from dual;
通过触发器,我们希望在数据库中记录操作系统用户“OriginalUser”。
我们如何在 Oracle PL/SQL 中选择操作系统用户“OriginalUser”(不是“ImpersonatedUser”)?