我使用 PostgreSQL,它用于报告。目前的配置方式如下:
有一个复杂的查询返回报告数据,如下所示:
select Column1 as Name1, Column2 as Name2
from sometable tbl
inner join ...
where ...
and ...
and $1 <= somedate
and $2 >= somedate
group by ...
order by ...;
Run Code Online (Sandbox Code Playgroud)
有一个使用此查询的函数并定义为
CREATE OR REPLACE FUNCTION GetMyReport(IN fromdate timestamp without time zone, IN todate timestamp without time zone)
RETURNS TABLE(Name1 character varying, Name2 character varying) AS
$BODY$
--query start
select Column1 as Name1, Column2 as Name2
from sometable tbl
inner join ...
where ...
and ...
and …Run Code Online (Sandbox Code Playgroud)