Oracle Virtual Private Database може да е това, което търсите. От ръководството:
Може да успеете да получите процеса и текста на заявката от SYS_CONTEXT
. Например sys_context('userenv', 'current_sql')
и sys_context('userenv', 'module')
. Може също да се наложи да използвате GV$SESSION
за да получите повече информация.
Мисля обаче, че трябва да се опитате да избегнете VPD, ако е възможно. Това е изключително объркващо е всичките ви SQL изрази да се конвертират тихо във фонов режим. Това може много да затрудни разработването и отстраняването на проблеми.
Актуализация
SQL Translation Framework функцията в Oracle 12c вероятно би била най-доброто решение за този проблем.