我有以下功能(使用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)
通知显示正确的结果。我不明白为什么结果本身没有显示?我哪里错了? 感谢任何指针和帮助
答案 0 :(得分:1)
抱歉愚蠢的错误 我将函数调用为select toto()而不是select * toto();
我花了一天时间才发现:(