Если вы заключите свои заявления в транзакцию, все они будут выполняться атомарно. Возможно, вам придется увеличить уровень изоляции транзакции в зависимости от ваших потребностей.
Например, если вы не хотите, чтобы кто-то еще читал или записывал в конкретную таблицу, пока вы выполняете несколько операторов, это утверждение в верхней части сделает это:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
Я не рекомендую переходить на этот уровень, если в этом нет крайней необходимости, потому что он в основном нарушает преимущества параллелизма.
Вместо этого рассмотрите возможность использования чего-то более низкого или переработав логику, чтобы устранить необходимость в критической секции.