非常に便利な名前の関数があります: has_useful_state(param)
.
SETOF RECORD
これらの結果の s を返す 2 番目の関数があります。
CREATE OR REPLACE FUNCTION set_of_useful_things(param TEXT, OUT has_useful_state) RETURNS SETOF RECORD AS $_$
BEGIN
SELECT some_key, COUNT(has_useful_state(some_key)) FROM ....
いずれにせよ、ここは常軌を逸している。関数はhas_useful_state
、戻り列名とそれを提供する関数の両方に最適な名前ですが、次のようなエラーでコンパイルに失敗します。
SELECT some_key, COUNT( $1 (some_key)) FROM ....
明らかに、関数名はエイリアスとして扱われています...どうすればこれを回避し、便利な関数と列名を保持できますか?