Als je de applicatiecode niet kunt aanraken en de applicatie zelf geeft deze informatie niet al door aan de database, dan zit je in een impasse. De enige manier om die informatie beschikbaar te maken voor back-endcode, is door deze door te geven aan de middelste laag.
Oracle biedt een aantal manieren waarop applicaties informatie van de middle-tier naar de back-end kunnen doorgeven, maar de applicatie moet worden gebouwd om hiervan te profiteren. De DBMS_APPLICATION_INFO
pakket heeft bijvoorbeeld een set_client_info
procedure waarmee de middelste laag de naam van de gebruiker op de middelste laag kan doorgeven die door uw back-end-trigger kan worden opgevraagd. U kunt ook Oracle-contexten als u een meer algemeen mechanisme wilt. Beide benaderingen vereisen echter realistisch dat de Java-toepassing wordt geschreven om deze informatie door te geven aan de back-end wanneer verbindingen worden opgehaald uit de verbindingspool.