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;