【发布时间】:2014-06-18 12:16:10
【问题描述】:
我知道 show user 命令返回:USER is "SCOTT"
但是是否有可能在 sql 查询或 plsql 脚本中只获取当前用户的用户名并将其存储在变量中?
【问题讨论】:
-
select user from dual
我知道 show user 命令返回:USER is "SCOTT"
但是是否有可能在 sql 查询或 plsql 脚本中只获取当前用户的用户名并将其存储在变量中?
【问题讨论】:
select user from dual
fnd_profile.value('USERNAME')
fnd_profile.value('USER_ID')
fnd_flobal.user_id
这些可用于获取用户详细信息
【讨论】:
fnd_profile 不是标准的 Oracle 包。能给个Oracle手册的链接吗?
可以使用USER内置函数。
DECLARE
v VARCHAR2(30);
BEGIN
v := USER;
END;
【讨论】:
STANDARD.USER(),which produces a PL/SQL to SQL context switch。最好改用this approach。
SYS_CONTEXT( 'USERENV', 'CURRENT_USER' )
【讨论】: