В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию USERENV с синтаксисом и примерами.
Описание
Oracle/PLSQL функция USERENV используется для получения информации о текущей сессии Oracle. Хотя эта функция все еще существует в Oracle для обратной совместимости, рекомендуется использовать вместо нее функцию sys_context.
Синтаксис
Синтаксис функции Oracle/PLSQL USERENV:
USERENV( parameter )
Параметры или аргументы
parameter значение возвращаемое из текущей сессии Oracle. Возможные значения:
Параметр | Пояснение |
---|---|
CLIENT_INFO | Возвращает информацию о сеансе пользователя, сохраненную с использованием пакета DBMS_APPLICATION_INFO |
ENTRYID | Доступный идентификатор записи аудита |
INSTANCE | Идентификационный номер текущего экземпляра |
ISDBA | Возвращает TRUE, если у пользователя есть привилегии DBA. В противном случае он вернет FALSE. |
LANG | Сокращение ISO для языка. |
LANGUAGE | Язык, территория и характер сеанса в следующем формате: language_territory.characterset |
SESSIONID | Идентификатор сеанса аудита |
TERMINAL | Идентификатор ОС текущего сеанса |
Применение
Функцию USERENV можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример
Рассмотрим несколько примеров функции Oracle USERENV и изучим, как использовать функцию USERENV в Oracle/PLSQL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
SELECT USERENV('LANGUAGE') FROM DUAL; --Результат: RUSSIAN_CIS.CL8MSWIN1251 SELECT USERENV('ISDBA') FROM DUAL; --Результат: FALSE SELECT USERENV('SESSIONID') FROM DUAL; --Результат: 661480038 SELECT USERENV('LANG') FROM DUAL; --Результат: RU |