Oracle Virtual Private Database vielleicht ist das was du suchst. Aus dem Handbuch:
Möglicherweise können Sie den Prozess- und Abfragetext von SYS_CONTEXT abrufen
. Beispiel:sys_context('userenv', 'current_sql')
und sys_context('userenv', 'module')
. Möglicherweise müssen Sie auch GV$SESSION
verwenden um weitere Informationen zu erhalten.
Ich denke jedoch, dass Sie versuchen sollten, VPD nach Möglichkeit zu vermeiden. Es ist extrem verwirrend, alle Ihre SQL-Anweisungen stillschweigend im Hintergrund konvertieren zu lassen. Dies kann die Entwicklung und Fehlerbehebung sehr erschweren.
Aktualisieren
Das SQL Translation Framework Feature in Oracle 12c wäre wahrscheinlich die beste Lösung für dieses Problem.