如何运行从postgresql中的函数生成的查询

问题描述 投票:0回答:1

长话短说,我有一个函数由postgres中的plpgsql编写,这个函数会帮我在结果中生成一个'select * from crosstab.....'语句,这样我就不必在这个语句中手动输入数百个透视表的列名。所以现在如果我只是在另一个查询工具中复制粘贴此语句并运行它,我可以获得在输出中生成的数据透视表。然而,正如你所发现的那样,这个过程涉及到人的工作因此不是自动的,我尝试了一些像EXECUTE function('which returns the statement I want'),但我还没有找到解决方案......

为了澄清我的要求,我在这里可以用一个非常简单的例子来表达。

select 1+1返回2现在我想用另一个关键词,即EXECUTE 'select 1+1'返回2,我怎么能这样做?我一直在寻找,请帮忙。谢谢。

postgresql dynamic
1个回答
0
投票

您可以将查询写入文件,例如doit.sql吗?然后在psql命令行编辑器中你可以说

# \i doit.sql
© www.soinside.com 2019 - 2024. All rights reserved.