El objetivo es enviar información adicional a desencadenantes como la identificación de usuario actual de una aplicación web. Dado que se utiliza un grupo de conexiones, y se utiliza la misma identificación de usuario para todas las conexiones, ¿cómo paso el ID de usuario web original para que se active? Esto necesito implementarlo sin tocar el código de la aplicación. Es una aplicación basada en Java.¿Cómo enviar parámetros arbitrarios a Oracle trigger?
John
Parece ser una buena solución. ¿Esta variable de paquete se comparte entre otras conexiones? –
No, es exclusivo de la conexión. ¡La agrupación de conexiones sería inutilizable si diferentes usuarios finales estuvieran compartiendo el mismo estado de base de datos! –
Solo para aclarar, si hay 10 sesiones de base de datos, entonces hay un máximo de 10 estados de base de datos concurrentes, incluso si tiene 50 usuarios finales de la aplicación. El objetivo de un grupo de conexiones es compartir esas sesiones de base de datos. La aplicación tomaría una conexión/sesión durante la duración de una transacción. No necesariamente usaría la misma conexión para una transacción posterior por el mismo usuario final de la aplicación. –