6.7.2 返回会话以及上下文信息函数
1)USERENV(parameter)函数。返回当前会话的信息。例如,当参数为Language时可以返回当前会话对应的语言、字符集等。SESSIONID可返回当前会话ID。ISDBA可返回当前用户是否DBA。
示例将演示返回当前用户是否DBA用户。脚本如下:
SELECT USERENV('ISDBA')FROM DUAL;
【执行效果】
执行效果见图6.70。
图 6.70 USERENV函数
2)SYS_CONTEXT(namespace,parameter)函数。该函数可以得到Oracle已经创建的context,名为USERENV的属性对应值。
示例将得到当前会话对应的用户名。脚本如下:
SELECT SYS_CONTEXT('USERENV','SESSION_USER')SESSION_USER FROM DUAL;
【执行效果】
执行效果见图6.71。
图 6.71 SYS_CONTEXT函数