Атомно обновить и вернуть в PostgreSql - PullRequest
0 голосов
/ 09 ноября 2018

Я хочу выбрать строку в моей таблице, увеличить значение и вернуть его, и при этом я не хочу, чтобы другие параллельные процессы имели доступ к этой строке. Как я могу сделать в PostgreSql?

Кроме того, я не могу использовать последовательность, потому что у каждой строки есть свой собственный столбец, который необходимо увеличить.

1 Ответ

0 голосов
/ 09 ноября 2018

Полагаю, вас заинтересует пункт ВОЗВРАТ ОБНОВЛЕНИЯ. https://www.postgresql.org/docs/current/sql-update.html

RETURNING принимает список полей для возврата из обновленных строк.

...