Как я могу создать функцию SQL postgres, которая использует значение из удаленной строки в следующем запросе? Это легко сделать в PLPGSQL с помощью переменной, но поскольку в функциях SQL нет переменных, как мне это сделать?
delete from mytable where key1 = '1' and key2 = '2' returning otherkey;
update mytable set otherkey = OTHERKEY where key1 = '1' and otherkey = '2';
-- "OTHERKEY" is the value returned by the first query
Есть ли способ сделать это с помощью подзапроса?