为什么不在Postgres中从refcursor获取显示数据?

时间:2015-06-21 01:35:03

标签: postgresql cursor postgresql-9.4

知道为什么这不显示数据,以及如何解决这个问题?

create or replace function test_refcursor(a refcursor) 
returns setof refcursor as
$$
begin
    open a for select from accounts;
    return next a;
end;
$$ language plpgsql;
begin;

然后尝试选择数据:

mydb=> begin;
mydb=> select test_refcursor('a');
 test_refcursor
----------------
 a
(1 row)
mydb=> fetch all from a;
--
(58 rows)

最后一部分没有显示任何内容。它是否只支持这样的动态类型游标?

1 个答案:

答案 0 :(得分:1)

最后一部分不会显示任何内容,因为您不需要任何内容​​。尝试:

...
open a for select * from accounts;
...