Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Ändern Sie den Oracle SQL-Abfragetext vor der Übermittlung

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.