Einzelnen Beitrag anzeigen

Benutzerbild von Xong
Xong

Registriert seit: 9. Jan 2008
186 Beiträge
 
Delphi 2006 Professional
 
#1

[T-SQL] Locking bzw. Erhalten der Datenkonsistenz

  Alt 22. Feb 2008, 10:10
Datenbank: MSSQL-Server • Version: 2005 • Zugriff über: ADO
Hallo!
Wie kann ich beim MSSQL-Server während zweier Befehle verhindern, dass zwischen diesen Befehlen ein Befehl einer anderen Anfrage kommt?

Beispiel: Ich füge einen Datensatz ein und möchte sofort danach mit "SELECT @@IDENTITY" den letzten Primary Key-Eintrag der Tabelle abfassen. Dazwischen sollte natürlich kein weitere Datensatz eingefügt werden.

Leider weiß ich nicht, ob es eine LOCK-Funktion gibt. In der T-SQL-Referenz von Microsoft habe ich jedenfalls nichts gefunden (bzw. war zu blöd zum Suchen).

Eine Möglichkeit ist mir schon eingefallen, allerdings bin ich mir nicht sicher, ob das geht.
Kann ich evtl. mein Vorhaben über eine Stored Procedure realisieren?
Wird während der Ausführung solch einer Prozedur verhindert, dass andere Befehle dazwischen funken?

LG,
Xong
  Mit Zitat antworten Zitat