Jeśli czekasz na inny zasób, taki jak użytkownik końcowy, skorzystaj z porady Dave'a Markle i nie rób tego.
W przeciwnym razie wypróbuj następujący kod T-SQL:
BEGIN TRAN
SELECT *
FROM authors AU
WITH (HOLDLOCK, ROWLOCK)
WHERE AU.au_id = '274-80-9391'
/* Do all your stuff here while the row is locked */
COMMIT TRAN
HOLDLOCK wskazówka uprzejmie prosi SQL Server o wstrzymanie blokady do czasu zatwierdzenia transakcji. ROWLOCK wskazówka uprzejmie prosi SQL Server o zablokowanie tylko tego wiersza zamiast blokowania strony lub tabeli.
Należy pamiętać, że jeśli wpłynie to na wiele wierszy, albo SQL Server przejmie inicjatywę i eskaluje do blokad stron, albo cała armia blokad wierszy wypełni pamięć serwera i ugrzęźnie w przetwarzaniu.