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

wie man Parameter zum Auslösen in Oracle sendet

Wenn Sie den Anwendungscode nicht anfassen können und die Anwendung selbst diese Informationen nicht bereits an die Datenbank weitergibt, befinden Sie sich in einer Sackgasse. Die einzige Möglichkeit, diese Informationen für den Back-End-Code verfügbar zu machen, besteht darin, dass die mittlere Ebene sie weitergibt.

Oracle bietet Anwendungen eine Reihe von Möglichkeiten, Informationen von der mittleren Ebene an das Backend weiterzuleiten, aber die Anwendung muss so aufgebaut sein, dass sie diese Vorteile nutzt. Der DBMS_APPLICATION_INFO Paket hat zum Beispiel ein set_client_info Prozedur, die es der Middle-Tier ermöglicht, den Namen des Middle-Tier-Benutzers zu übergeben, den Ihr Back-End-Trigger abfragen könnte. Sie können auch Oracle-Kontexte wenn Sie einen allgemeineren Mechanismus wünschen. Beide Ansätze erfordern jedoch realistischerweise, dass die Java-Anwendung so geschrieben wird, dass sie diese Informationen an das Back-End weiterleitet, wenn Verbindungen aus dem Verbindungspool abgerufen werden.