Tipp: Lade Dir den SQL2005 Express bei MS runter und schaue in die Online-Hilfe. Da findet sich fast alles.
Aus der Online Hilfe des SQL2000:
In SQL-92 werden die folgenden Isolationsstufen definiert, die auch von SQL Server unterstützt werden:
Commit muss vor Lesevorgang nicht ausgeführt sein (Read Uncommitted) (die unterste Stufe, auf der Transaktionen nur soweit isoliert werden, dass sichergestellt ist, dass keine physisch beschädigten Daten gelesen werden).
Commit muss vor Lesevorgang ausgeführt sein (Read Committed) (Standardstufe von SQL Server).
Repeatable Read.
Serialisierbare Isolationsstufe (Serializable) (die höchste Stufe, auf der Transaktionen vollständig voneinander isoliert werden).
Und der wichtigste zur Steuerung:
SET TRANSACTION ISOLATION LEVEL
Steuert das Standardsperrverhalten von Transaktionen für alle SELECT-Anweisungen von Microsoft® SQL Server™, die von einer Verbindung ausgegeben werden.
Syntax
SET TRANSACTION ISOLATION LEVEL
{ READ COMMITTED
READ UNCOMMITTED
REPEATABLE READ
| SERIALIZABLE
}
Und unter siehe auch bei Expliziten Transaktionen finden sich:
BEGIN DISTRIBUTED TRANSACTION
BEGIN TRANSACTION
COMMIT TRANSACTION
COMMIT WORK
ROLLBACK TRANSACTION
ROLLBACK WORK
SAVE TRANSACTION
SET IMPLICIT_TRANSACTIONS
@@TRANCOUNT
Damit dürften wir die wichtigsten erledigt haben.
Ansonsten:
http://msdn2.microsoft.com/en-us/library/ ... (Controlling Transactions in SQL2005)