主要是我正在寻找实现某种存储的视图/报告,但带有参数,以便您可以轻松地更新它们。
我尝试按照http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions的说明进行操作,但到目前为止我无法获得结果列表。
CREATE OR REPLACE FUNCTION myreport(in TEXT) returns setof TEXT AS
$$
select * from ... where ... = '$1'
$$
language sql;
select * from myreport('XOP');
虽然内部 SQL 运行良好并返回所需的结果,但函数执行似乎只返回一项,而不是行列表(在我的情况下,选择返回单个文本列)。