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:
http://www.postgresql.org/docs/9.0/static/sql-select.html#SQL-FOR-UPDATE-SHARE
Di Pl/PgSql gunakan PERFORM
perintah untuk membuang hasil kueri:
http://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;