Пытаюсь реализовать в функции аналог upsert. Можно ли заблокировать таблицу на insert новых записей, перед проверкой есть ли запись с текущими значениями?
Сейчас что-то вроде
if (SELECT COUNT(*) FROM ...
where ...) THEN
UPDATE ...;
ELSE
INSERT INTO ...;
END IF;
Но из-за многопоточного приложения ... В общем появляются несколько записей. Как бы это обойти?