Wyjaśnienie...
- ROWLOCK/PAGELOCK to szczegółowość
- XLOCK to tryb
Szczegółowość oraz poziom i tryb izolacji są ortogonalne.
-
Szczegółowość =co jest zablokowane =wiersz, strona, tabela (
PAGLOCK, ROWLOCK, TABLOCK
) -
Poziom izolacji =czas trwania blokady, współbieżność (
HOLDLOCK, READCOMMITTED, REPEATABLEREAD, SERIALIZABLE
) -
Tryb =udostępnianie/wyłączność (
UPDLOCK, XLOCK
) -
"połączone" np.
NOLOCK, TABLOCKX
XLOCK zablokowałby wiersz wyłącznie tak, jak chcesz. ROWLOCK/PAGELOCK nie miałyby.