Een uitleg...
- ROWLOCK/PAGELOCK is granulariteit
- XLOCK is modus
Granulariteit en isolatieniveau en modus zijn orthogonaal.
-
Granulariteit =wat is vergrendeld =rij, pagina, tabel (
PAGLOCK, ROWLOCK, TABLOCK
) -
Isolatieniveau =vergrendelingsduur, gelijktijdigheid (
HOLDLOCK, READCOMMITTED, REPEATABLEREAD, SERIALIZABLE
) -
Mode =delen/exclusiviteit (
UPDLOCK, XLOCK
) -
"gecombineerd", bijv.
NOLOCK, TABLOCKX
XLOCK zou de rij exclusief hebben vergrendeld zoals u wilt. ROWLOCK/PAGELOCK niet.