我有一个名为 generate_table 的函数,它需要 2 个输入参数(rundate::date
和branch::varchar
)
现在我正在尝试使用 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,但我无法使其正常工作。
关于如何做到这一点的任何建议?