¿Cuál es el alcance de CONTEXT_INFO en SQL Server?

Estoy usando CONTEXT_INFO para pasar un nombre de usuario a un desencadenador de eliminación a los fines de una tabla de auditoría / historial. Estoy tratando de entender el alcance de CONTEXT_INFO y si estoy creando una posible condición de carrera.

Cada una de las tablas de mi base de datos tiene un proceso almacenado para manejar las eliminaciones. El proceso de eliminación almacenado toma userId como parámetro y establece CONTEXT_INFO en userId. Mi disparador de eliminación luego toma CONTEXT_INFO y lo usa para actualizar una tabla de auditoría que indica quién eliminó las filas.

La pregunta es, si dos sprocs eliminados de diferentes usuarios se están ejecutando al mismo tiempo, ¿puede CONTEXT_INFO establecido en uno de los sprocs ser consumido por el disparador disparado por el otro sproc?

He visto este articulohttp://msdn.microsoft.com/en-us/library/ms189252.aspx ¡pero no tengo claro el alcance de las sesiones y lotes en SQL Server, que es clave para que el artículo sea útil!

Publicaría código, pero poco tiempo en este momento. Lo editaré más tarde si esto no es lo suficientemente claro.

Gracias de antemano por cualquier ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta