Quelle est la portée de CONTEXT_INFO dans SQL Server?

Je suis en utilisant CONTEXT_INFO de passer d'un utilisateur à un déclencheur de suppression pour les fins d'une vérification/l'histoire de la table. J'essaie de comprendre la portée de CONTEXT_INFO et si je suis entrain de créer un potentiel de condition de course.

Chacune de mes tables de base de données a une procédure stockée pour gérer les supprime. La suppression de la procédure stockée prend le nom d'utilisateur en tant que paramètre, et définit CONTEXT_INFO avec le nom d'utilisateur. Mon déclencheur de suppression puis saisit le CONTEXT_INFO et l'utilise pour mettre à jour une table d'audit qui indique la personne qui a supprimé la ligne(s).

La question est de savoir si deux supprime sprocs de différents utilisateurs sont en cours d'exécution dans le même temps, peut CONTEXT_INFO situé dans l'une des sprocs être consommée par le déclenchement de feu tiré par l'autre procédure stockée?

J'ai vu cet article http://msdn.microsoft.com/en-us/library/ms189252.aspx mais je ne suis pas clair sur la portée des sessions et des lots de SQL Server qui est la clé de l'article utile!

J'ai poster le code, mais à court de temps pour le moment. Je vais modifier plus tard si ce n'est pas assez claire.

Merci d'avance pour toute aide.

InformationsquelleAutor JasonS | 2010-06-11