Prywatna baza danych Oracle może być tym, czego szukasz. Z instrukcji:
Możesz uzyskać tekst procesu i zapytania z SYS_CONTEXT
. Na przykład sys_context('userenv', 'current_sql')
i sys_context('userenv', 'module')
. Może być również konieczne użycie GV$SESSION
aby uzyskać więcej informacji.
Uważam jednak, że powinieneś starać się unikać VPD, jeśli to możliwe. Jest niezwykle mylące jest dyskretne konwertowanie wszystkich instrukcji SQL w tle. Może to bardzo utrudnić rozwój i rozwiązywanie problemów.
Aktualizacja
Struktura tłumaczeń SQL funkcja Oracle 12c byłaby prawdopodobnie najlepszym rozwiązaniem tego problemu.