我在 postgresql db 上有一个有效的存储函数
create or replace function sp1(d1 date, d2 date)
returns table(ServiceType varchar, counter bigint) as $$
begin
return query select servicerequesttype, count(*)as counter from events
where creationdate>=d1 and creationdate<=d2
group by servicerequesttype
order by(counter) desc;
end;
$$
language plpgsql;
它返回一个包含两列 varchar 和 bigint 的表。我执行它就像
select * from sp1();
现在我想在休眠时使用它。据我了解,我想在休眠状态下执行原始查询并为结果创建一个列表。
这是可能的,还是我必须重写存储过程?