Wie führe ich eine Zeilensperre durch?

Ich möchte einen Datensatz sperren, und dann darf niemand Änderungen an diesem Datensatz vornehmen. Wenn ich die Sperre aufhebe, können Personen den Datensatz ändern.

In der Zwischenzeit, in der ein Datensatz gesperrt ist, möchte ich dem Benutzer eine Warnung anzeigen, dass der Datensatz gesperrt ist und Änderungen nicht zulässig sind.

Wie kann ich das machen

Ich habe alle IsolationLevel-Level ausprobiert, aber keiner von ihnen hat das gewünschte Verhalten. Einige der Isolationsstufen warten, bis die Sperre aufgehoben wird, und nehmen dann eine Änderung vor. Ich möchte das nicht, da das Aktualisieren im Moment, in dem ein Datensatz gesperrt ist, nicht erlaubt ist.

Was kann ich tun, um einen Datensatz zu sperren und alle Änderungen zu verweigern?

Ich verwende SQL Server 2008

Antworten auf die Frage(8)

Ihre Antwort auf die Frage