说明以及示例

最近更新时间: 2025-10-11 18:10:00

函数XS_SYS_CONTEXT

参数名 返回值
CREATED_BY 创建当前应用程序会话的所有者。
CREATE_TIME 当前应用程序会话的创建时间。
COOKIE 作为参数传递的安全会话 cookie,可用于在以后的调用中识别新创建的 Real Application Security 应用程序会话,直到更改 cookie 值或会话被销毁。
CURRENT_XS_USER 权限当前处于活动状态的 Real Application Security 会话应用程序用户的名称。
CURRENT_XS_USER_GUID 权限当前处于活动状态的 Real Application Security 会话应用程序用户的标识符。
INACTIVITY_TIMEOUT 当前应用程序会话的指定非活动超时值(以分钟为单位)。
LAST_ACCESS_TIME 会话应用程序用户最后一次访问会话的时间。
LAST_AUTHENTICATION_TIME 上次对会话应用程序用户进行身份验证的时间。
LAST_UPDATED_BY 上次更新应用程序会话的时间。
PROXY_GUID 代表 SESSION_XS_USER 打开当前会话的 Real Application Security 会话应用程序用户的标识符。
SESSION_ID 应用程序会话的会话标识符。
SESSION_SIZE 应用程序会话的大小(以字节为单位)。
SESSION_XS_USER 登录时 Real Application Security 会话应用程序用户的名称。
SESSION_XS_USER_GUID 登录时 Real Application Security 会话应用程序用户的标识符。
USERNAME 会话应用程序用户名。
USER_ID 会话应用程序用户的标识符。

示例:

SELECT DECODE(USER, 'XS$NULL', XS_SYS_CONTEXT('XS$SESSION','USERNAME'), USER) FROM DUAL;

函数USERENV

参数名 返回值
SCHEMAID 返回当前默认的 Schema ID。
LANG 返回 ISO 缩写的语言名称,比 LANGUAGE 参数更短的格式。
LANGUAGE 返回当前会话的语言、地域和字符集。
SID 返回会话 ID。

注意:

language参数返回值,Oracle为全称组合,TDSQL PG是缩写组合

示例:

select 'USER_LANGUAGE' as Lang,userenv('language') from dual;

函数UID

示例


SELECT USER, UID FROM DUAL;