Tema: Bulk Collect
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/01/2012, 22:04
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 1 mes
Puntos: 85
Respuesta: Bulk Collect

Por cada sesión se crea la estructura de memoria Private SQL Área, que es donde se almacena el valor que toman las variables al ejecutar un procedimiento, package, etc., esta área es siempre privada, es decir que no comparte información entre sesiones, independientemente de existir en la PGA cuando es Dedicated Server o en la SGA cuando es Shared Server.

Lo que comentas es curioso, habría que analizarlo con más detalle, una posible explicación puede ser el comportamiento de las collections cuando se las define dentro de un package, que se inicializan cuando comienza la ejecución pero, a diferencia de otras variables, no se destruyen cuando finaliza la ejecución, lo hacen cuando finaliza la sesión, y esto puede provocar, en el caso de una aplicación accediendo a la base a través de un pool de conexiones, que te encuentres con valores existentes por reutilizar una sesión.

Saludos