What is the scope of CONTEXT_INFO in SQL Server?

Posted by JasonS on Stack Overflow See other posts from Stack Overflow or by JasonS
Published on 2010-06-11T19:31:04Z Indexed on 2010/06/12 0:12 UTC
Read the original article Hit count: 629

I am using CONTEXT_INFO to pass a username to a delete trigger for the purposes of an audit/history table. I'm trying to understand the scope of CONTEXT_INFO and if I am creating a potential race condition.

Each of my database tables has a stored proc to handle deletes. The delete stored proc takes userId as an parameter, and sets CONTEXT_INFO to the userId. My delete trigger then grabs the CONTEXT_INFO and uses that to update an audit table that indicates who deleted the row(s).

The question is, if two deletes sprocs from different users are executing at the same time, can CONTEXT_INFO set in one of the sprocs be consumed by the trigger fired by the other sproc?

I've seen this article http://msdn.microsoft.com/en-us/library/ms189252.aspx but I'm not clear on the scope of sessions and batches in SQL Server which is key to the article being helpful!

I'd post code, but short on time at the moment. I'll edit later if this isn't clear enough.

Thanks in advance for any help.

© Stack Overflow or respective owner

Related posts about sql-server

Related posts about sql-server-2008