それを行うためにPostgreSQLで最適化された方法を探しています:
update table1
set (a,b)=(somecomplexfunction(table1.something),2*somecomplexfunction(table1.something))
where ...
これは somecomplexfunction(table1.something) を2回計算します。私はそのようなことをしたいと思います:
update table1 set (a,b)=somecomplexvectorfunction(table1.something) where ...
ただし、更新構文は複数フィールド関数をサポートしていません。何か案は?