SESSION_PARAMETER function

Details

Detail name Value
Changelog Number 9377
Type New Feature
Status Resolved
Fix Versions Exasol 7.0.0
Resolution Date 2020-09-11

 

Feature description

We introduce the new scalar function  SESSION_PARAMETER. This function returns the session parameter value of a given session and a parameter name. The return type could be numeric or string, according the parameter itself.

Numeric: 'NLS_FIRST_DAY_OF_WEEK', 'QUERY_TIMEOUT', 'TEMP_DB_RAM_LIMIT', 'USER_TEMP_DB_RAM_LIMIT', 'SESSION_TEMP_DB_RAM_LIMIT'
String: The rest

Examples:

SELECT SESSION_PARAMETER(current_session, 'NLS_FIRST_DAY_OF_WEEK') AS SESSION_VALUE;

SESSION_VALUE
7

SELECT SESSION_PARAMETER(current_session, 'NLS_TIMESTAMP_FORMAT') AS SESSION_VALUE;

SESSION_VALUE
YYYY-MM-DD HH24:MI:SS.FF6

SELECT SUM(SESSION_PARAMETER(session_id, 'SESSION_TEMP_DB_RAM_LIMIT')) AS TOTAL_TEMP_DB_RAM from exa_all_sessions;

TOTAL_TEMP_DB_RAM
1000

Benefits
This feature makes it easy to retrieve a session parameter value.

Restrictions
A user can only query session parameters of its own session, unless it has SELECT ANY DICTIONARY privilege.