Если «много чисел, которые происходят из выбора» не зависит не , зависит от каждой обновляемой записи, вы можете использовать:
UPDATE gravitational_relations
SET (x, y, z) = (f.output_param_name1, f.output_param_name2, f.output_param_name3)
FROM SQL_CALCULATE_GRAVITY(a lot of numbers which come from a select) AS f;
В противном случае, если «многочисла, которые приходят от выбора "зависит от каждой обновляемой записи, вы можете использовать что-то вроде:
UPDATE gravitational_relations
SET (x, y, z) = ((f).output_param_name1, (f).output_param_name2, (f).output_param_name3)
FROM (SELECT id, SQL_CALCULATE_GRAVITY(a lot of numbers which come from a select) AS f FROM gravitational_relations) AS x
WHERE gravitational_relations.id = x.id;