下面是将记录存储在每次迭代的记录变量中的函数。在这里,表名是针对游标绑定变量进行硬编码的。有什么方法可以通过这个函数将表名作为参数传递?
CREATE OR REPLACE FUNCTION test1()
RETURNS SETOF refcursor AS
$BODY$
DECLARE
curs2 CURSOR FOR SELECT * FROM datas.test1000;
begin
FOR recordvar IN curs2 LOOP
RAISE NOTICE 'recordvar: %',recordvar;
END LOOP ;
end;
$BODY$
language plpgsql;