说明以及示例
最近更新时间: 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;