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