Я использую CONTEXT_INFO для передачи имени пользователя в триггер delete для целей таблицы аудита/истории. Я пытаюсь понять область действия CONTEXT_INFO, и если я создаю потенциальное состояние гонки.
Каждая из моих таблиц базы данных хранит proc для обработки удалений. Удаленный хранимый процесс принимает userId в качестве параметра и устанавливает CONTEXT_INFO в userId. Мой триггер delete захватывает CONTEXT_INFO и использует его для обновления таблицы аудита, которая указывает, кто удалил строки.
Вопрос заключается в том, что если два раза удаляются sprocs от разных пользователей, может ли CONTEXT_INFO, установленный в одном из sprocs, потреблять триггер, запускаемый другим sproc?
Я видел эту статью http://msdn.microsoft.com/en-us/library/ms189252.aspx, но я не понимаю, сфера охвата сеансов и партий в SQL Server, которая является ключевой чтобы стать полезной!
Я бы опубликовал код, но на данный момент короткий. Я отредактирую позже, если это недостаточно ясно.
Заранее благодарим за помощь.