使用Oracle触发器检索用户名

Cha*_*had 4 oracle triggers

我是新手使用触发器.我可以使用什么功能来确定谁触发了我的触发器?

例如:
有人更新了一行,我想知道谁更新了这行.

我正在使用Oracle 10g.

die*_*ikh 8

SELECT sys_context('USERENV', 'SESSION_USER') FROM dual;
Run Code Online (Sandbox Code Playgroud)

要么

SELECT sys_context('USERENV', 'SESSION_USERID') FROM dual;
Run Code Online (Sandbox Code Playgroud)

  • 这给了oracle用户.如果来自Web应用程序的某种形式的连接池执行自己的身份验证,则该Web应用程序可能需要传入用户名(例如,作为CLIENT_IDENTIFIER) (3认同)