Oracle USERENV() Function
Oracle USERENV() is a built-in function that returns information about the current session.
Oracle USERENV() is a legacy function, and Oracle recommends using the SYS_CONTEXT() function instead.
Oracle USERENV() Syntax
Here is the syntax for the Oracle USERENV() function:
USERENV('parameter')
Parameters
parameter-
Required. The name of the parameter.
You can use the following parameters:
CLIENT_INFO: Returns user session information. ENTRYID: Returns the current audit entry. ISDBA: Returns 'TRUE' if the user is authorized as a DBA either through the operating system or the password file. LANG: Returns the ISO abbreviation for the language name. LANGUAGE: Returns the language, territory, and database character set. SESSIONID: Returns the audit session identifier. You cannot specify this parameter in distributed SQL statements. SID: Returns the session ID. TERMINAL: The operating system identifier for the current session terminal.
Return Value
The Oracle USERENV() function returns the specified parameter value.
If any parameter is NULL, USERENV() returns NULL.
Oracle USERENV() Examples
Here are some examples that demonstrate the usage of the Oracle USERENV() function.
Basic Usage
The following statement demonstrates the usage of the Oracle USERENV() function:
SELECT
USERENV('ISDBA')
FROM dual;
Output:
USERENV('ISDBA')
___________________
FALSENULL Parameters
You cannot specify a NULL value for the parameter, or USERENV() will report an error.
SET NULL 'NULL';
SELECT
USERENV(NULL)
FROM dual;
Output:
SQL Error: ORA-02003: invalid USERENV parameter
02003. 00000 - "invalid USERENV parameter"In this example, we use the statement SET NULL 'NULL'; to display NULL values as the string 'NULL'.
Conclusion
Oracle USERENV() is a built-in function that returns information about the current session.