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;