Lo scopo è inviare informazioni aggiuntive a trigger come l'ID utente corrente da un'applicazione Web. Poiché viene utilizzato un pool di connessioni e viene utilizzato lo stesso ID utente per tutte le connessioni, come faccio a passare l'ID utente Web originale per l'attivazione? Questo ho bisogno di implementare senza toccare il codice dell'applicazione. È un'applicazione basata su Java.Come inviare parametri arbitrari al trigger Oracle?
John
Sembra essere una buona soluzione. Questa variabile del pacchetto è condivisa tra le altre connessioni? –
No, è univoco per la connessione. Il pool di connessioni sarebbe inutilizzabile se diversi utenti finali condividessero lo stesso stato del database! –
Giusto per chiarire, se ci sono 10 sessioni di database, allora ci sono un massimo di 10 stati di database simultanei anche se si hanno 50 utenti finali dell'applicazione. Il punto di un pool di connessioni è la condivisione di quelle sessioni di database. L'applicazione prenderebbe una connessione/sessione per la durata di una transazione. Non necessariamente usa la stessa connessione per una transazione successiva dallo stesso utente finale dell'applicazione. –