使用SELECT * FROM函数填充临时表,在postgresql中的函数内

时间:2017-12-20 19:30:18

标签: database postgresql plpgsql

我正在构建函数,我希望它使用我的另一个函数,它返回表。我想用这个函数的结果填充临时表,显然这会导致错误。下面的代码(函数正在构建中,因此它只是代码的一部分):

CREATE OR REPLACE FUNCTION energy.map_wit_messages_hourly()
RETURNS TABLE (_t_id text)

AS $$
BEGIN

   CREATE TEMP TABLE tmp_final ON COMMIT DROP AS
   SELECT * FROM map_wit_messages_hourly_for_specific_day('2017-09-02', 
   '2017-12-01 09:00:00', 'PL');

   RETURN QUERY 
   SELECT a._time_id FROM tmp_final a;

END
$$ LANGUAGE plpgsql;

有谁知道这个问题的解决方案?

0 个答案:

没有答案