APEX-User im Logging mitschreiben

Um aus der Session des aktuellen APEX-User abzugreifen gibt es folgende sys_context abfragen:

-- Apex-User abfragen
select sys_context('APEX$SESSION', 'APP_USER') from dual;
-- DB-Umgebung abfragen
select substr(SYS_CONTEXT ('USERENV', 'DB_NAME'),-1) UMGEBUNG from dual;

Weitere Möglichkeiten (mindestens ab APEX 19.1):
sys_context('APEX$SESSION', 'APP_USER')
sys_context('APEX$SESSION', 'APP_ID')
sys_context('APEX$SESSION', 'WORKSPACE_ID') 
sys_context('APEX$SESSION', 'APP_SESSION') 


Ergänzend noch die bekannten Klassiker:
SYS_CONTEXT ('USERENV', 'SESSION_USER')
SYS_CONTEXT ('USERENV', 'OS_USER') 
SYS_CONTEXT ('USERENV', 'DB_NAME') 

Kommentare

Beliebte Posts aus diesem Blog

trunc(sysdate) - nette Spiele mit dem Datum

Zufallszahlen und -text generieren - DBMS_RANDOM

Laufzeiten umrechnen, Sekundenangaben lesbar darstellen