Tidak, itu tidak masalah. Bahkan jika SELECT 1 FROM table WHERE ... FOR UPDATE digunakan, kueri mengunci semua baris yang memenuhi kondisi di mana.
Jika kueri mengambil baris dari gabungan, dan kami tidak ingin mengunci baris dari semua tabel yang terlibat dalam gabungan, tetapi hanya baris dari tabel tertentu, SELECT ... FOR UPDATE OF list-of-tablenames sintaks dapat berguna:
https://www.postgresql.org/docs/9.0/static/sql-select.html#SQL-FOR-UPDATE-SHARE
Di Pl/PgSql gunakan PERFORM perintah untuk membuang hasil kueri:
https://www.postgresql.org/docs/9.2/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-SQL-NORESULT
Alih-alih:
SELECT 1 INTO dummy FROM my_table WHERE userid=v_1 LIMIT 1 FOR UPDATE;
gunakan:
PERFORM 1 FROM my_table WHERE userid=v_1 LIMIT 1 FOR UPDATE;