Używasz LOCK IN SHARE MODE
co blokuje wiersz z UPDATE
lub DELETE
operacji, ale umożliwia odczytanie wiersza. Zapoznaj się z tę dokumentacją
po więcej informacji. Krótki opis dokumentacji znajduje się poniżej.
Twoje zapytanie zwraca ten sam wiersz do wszystkich procesów/pracowników, a oni po prostu czekają na zwolnienie poprzedniej blokady przed umieszczeniem własnej blokady w wierszu. Aby wykonać rodzaj blokady, której potrzebujesz, wymień SELECT ... LOCK IN SHARE MODE
z SELECT ... FOR UPDATE
.