postgres函数返回数组

时间:2017-03-06 17:26:20

标签: arrays postgresql

我有以下功能(使用postgres 9.4)

create or replace function toto()  RETURNS text[] AS $$
  DECLARE
    threed text[];
  BEGIN
    select array (select tata from hello)  into threed;
    raise notice 'HERE %',threed;
    return threed;
  END;
$$ LANGUAGE plpgsql;

创建没问题,我在psql中运行了这个函数,然后得到:

 select from toto();
 NOTICE:  HERE {055,056,057,058,059}
 --
 (1 row)

通知显示正确的结果。我不明白为什么结果本身没有显示?我哪里错了?  感谢任何指针和帮助

1 个答案:

答案 0 :(得分:1)

抱歉愚蠢的错误 我将函数调用为select toto()而不是select * toto();

我花了一天时间才发现:(