Olá!
Seguinte se não for uma exigência você utilizar esta API você pode utilizar o comando "sys_context" dentro do banco de dados.
Vai ai um exemplo:
Selecionar tudo
SELECT SYS_CONTEXT ('USERENV', 'AUTHENTICATION_TYPE') TIPO_DE_AUTENTICAÇÃO_NO_BANCO,
SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA') SCHEMA,
SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMAID') SCHEMA_ID,
SYS_CONTEXT ('USERENV', 'CURRENT_USER') USER_BANCO,
SYS_CONTEXT ('USERENV', 'DB_NAME') NOME_BD,
SYS_CONTEXT ('USERENV', 'HOST') DOMINIO_NOME_COMP,
SYS_CONTEXT ('USERENV', 'IP_ADDRESS') IP_LAN,
SYS_CONTEXT ('USERENV', 'ISDBA') IS_DBA,
SYS_CONTEXT ('USERENV', 'LANG') LANG,
SYS_CONTEXT ('USERENV', 'LANGUAGE') LANGUAGE,
SYS_CONTEXT ('USERENV', 'NETWORK_PROTOCOL') NETWORK_PROTOCOL,
SYS_CONTEXT ('USERENV', 'NLS_CALENDAR') NLS_CALENDAR,
SYS_CONTEXT ('USERENV', 'NLS_CURRENCY') NLS_CURRENCY,
SYS_CONTEXT ('USERENV', 'NLS_DATE_FORMAT') NLS_DATE_FORMAT,
SYS_CONTEXT ('USERENV', 'NLS_DATE_LANGUAGE') NLS_DATE_LANGUAGE,
SYS_CONTEXT ('USERENV', 'NLS_SORT')NLS_SORT,
SYS_CONTEXT ('USERENV', 'NLS_TERRITORY')NLS_TERRITORY,
SYS_CONTEXT ('USERENV', 'OS_USER')OS_USER_LAN, -------------NOME USUARIO CONECTADO SISTEMA OPERACIONAL
SYS_CONTEXT ('USERENV', 'PROXY_USER')PROXY_USER,
SYS_CONTEXT ('USERENV', 'PROXY_USERID')PROXY_USERID,
SYS_CONTEXT ('USERENV', 'SESSION_USER')SESSION_USER,
SYS_CONTEXT ('USERENV', 'SESSION_USERID')SESSION_USERID,
SYS_CONTEXT ('USERENV', 'SESSIONID')SESSIONID,
SYS_CONTEXT ('USERENV', 'TERMINAL')TERMINAL
FROM DUAL