Was ist der Umfang von CONTEXT_INFO in SQL Server?

Ich verwende CONTEXT_INFO, um einen Benutzernamen für die Zwecke einer Prüfungs- / Verlaufstabelle an einen Löschtrigger zu übergeben. Ich versuche, den Umfang von CONTEXT_INFO zu verstehen und eine potenzielle Rennbedingung zu erstellen.

Jeder meiner Datenbanktabellen hat einen gespeicherten Prozess, um Löschvorgänge durchzuführen. Der Befehl delete saved proc verwendet userId als Parameter und setzt CONTEXT_INFO auf userId. Mein Löschtrigger erfasst dann CONTEXT_INFO und aktualisiert damit eine Prüftabelle, die angibt, wer die Zeile (n) gelöscht hat.

Die Frage ist, ob zwei Lösch-Sprocs von verschiedenen Benutzern gleichzeitig ausgeführt werden. Kann CONTEXT_INFO, das in einem der Sprocs festgelegt wurde, von dem Trigger verbraucht werden, der vom anderen Sproc ausgelöst wurde?

Ich habe diesen Artikel gesehenhttp: //msdn.microsoft.com/en-us/library/ms189252.asp aber ich bin mir nicht sicher, inwieweit Sitzungen und Batches in SQL Server hilfreich sind!

Ich würde die Postleitzahl eingeben, aber im Moment ist die Zeit knapp. Ich bearbeite es später, wenn dies nicht klar genug ist.

ielen Dank im Voraus für jede Hilf

Antworten auf die Frage(4)

Ihre Antwort auf die Frage