Wie führen Sie eine Zeilen-Sperre?

Möchte ich sperren einen Datensatz und dann darf niemand änderungen an dem Datensatz vorzunehmen. Wenn ich die Sperre lösen, dann werden die Menschen möglicherweise ändern Sie den Datensatz.

In der Zwischenzeit, dass ein Datensatz gesperrt ist, ich möchte, dass der Nutzer eine Warnung, dass der Datensatz gesperrt ist und dass änderungen nicht zulässig sind.

Wie kann ich dies tun?

Habe ich versucht, alle IsolationLevel-Ebenen, aber keiner von Ihnen hat das Verhalten, das ich will. Einige der Isolation-levels warten, bis die Sperre freigegeben ist und dann eine änderung vornehmen. Ich will das nicht, weil die Aktualisierung ist nicht erlaubt in dem moment ein Datensatz gesperrt ist.

Was kann ich tun, einen Datensatz zu sperren und zu leugnen, alle änderungen?

Ich benutze SQL Server 2008

  • Es hängt von der Datenbank. Welche?
  • SQL Server 2008
InformationsquelleAutor Martijn | 2010-09-22
Schreibe einen Kommentar