With APEX Version 5.0, new Application Context APEX$SESSION is introduced. User Name, Session ID and Work-space ID are populated into this context. I often read, using APEX$SESSION Context is faster (gives better performance) than using V function, however, how fast is it? I have never measured it. It's been on my TODO list for long time and finally here is short test I did to measure the performance using both the approaches. DB Setup: I have created two views in APEX Parsing schema as follows. View demo_sys_context_v uses APEX$SESSION Context to get current APEX user name. CREATE OR REPLACE VIEW demo_sys_context_v AS SELECT object_name FROM user_objects WHERE object_name = sys_context( 'APEX$SESSION' ,'APP_USER' ); View demo_vfunction_v uses V function to get current APEX user name. CREATE OR REPLACE VIEW demo_vfunction_v AS SELECT object_n
Sharing is a cool way of learning!