1
我想问如何返回光标到有限的表? 我的意思是一个函数,它需要(如果绝对位置,如果向前或向后,多少条记录,绝对位置),并作为获取绝对+向前。 我试过这个,但没有工作。函数返回有限的光标
drop function func(text,text,integer,integer);
create function func(text,text,integer,integer=0) returns refcursor as '
declare
ref refcursor;
begin
open ref for select * from test;
if $1="A" then
if $2="F" then
move absolute $4 in ref;
return fetch forward $3 from ref;
elseif $2="B"
move absolute $4 in ref;
return fetch backward $3 from ref;
end if;
elseif $1="B" then
if $2="F" then
return fetch forward $3 from ref;
elseif $2="B"
return fetch backward $3 from ref;
end if;
end if;
end;
'language plpgsql;