Nie, to nie ma znaczenia. Nawet jeśli SELECT 1 FROM table WHERE ... FOR UPDATE
jest używane, zapytanie blokuje wszystkie wiersze, które spełniają warunki where.
Jeśli zapytanie pobiera wiersze ze sprzężenia, a nie chcemy blokować wierszy ze wszystkich tabel uczestniczących w łączeniu, ale tylko wiersze z określonych tabel, SELECT ... FOR UPDATE OF list-of-tablenames
składnia może być użyteczna:
http://www.postgresql.org/docs/9.0/static/sql-select.html#SQL-FOR-UPDATE-SHARE
W Pl/PgSql użyj PERFORM
polecenie do odrzucenia wyniku zapytania:
http://www.postgresql.org/docs/9.2/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-SQL-NORESULT
Zamiast:
SELECT 1 INTO dummy FROM my_table WHERE userid=v_1 LIMIT 1 FOR UPDATE;
użyj:
PERFORM 1 FROM my_table WHERE userid=v_1 LIMIT 1 FOR UPDATE;