知道为什么这不显示数据,以及如何解决这个问题?
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)
最后一部分没有显示任何内容。它是否只支持这样的动态类型游标?
答案 0 :(得分:1)
最后一部分不会显示任何内容,因为您不需要任何内容。尝试:
...
open a for select * from accounts;
...