私は2つの入力パラメータ(rundate::date
とbranch::varchar
)を取るgenerate_tableと呼ばれる関数を持っています
PLPGSQL を使用して、すべてのブランチのリストと各ブランチの最新の日付を取得し、これをパラメーターとして generate_table 関数に渡します。
私が持っているクエリは次のとおりです。
select max(rundate) as rundate, branch
from t_index_of_imported_files
group by branch
そして、これは次のようになります。
rundate;branch
2014-03-13;branch1
2014-03-12;branch2
2014-03-10;branch3
2014-03-13;branch4
そして私が必要とするのは、関数がこのようなものを実行することです
select generate_table('2014-03-13';'branch1');
select generate_table('2014-03-12';'branch2');
select generate_table('2014-03-10';'branch3');
select generate_table('2014-03-13';'branch4');
私は PLPGSQL について多くのことを読んできましたが、これまでのところ、基本をほとんど知らないとしか言えません。
すべての値をまとめてから関数内で EXECUTE を使用するために連結を使用できることを読みましたが、正しく機能させることができませんでした。
これを行う方法に関する提案はありますか?