非互換
FUJITSU Enterprise Postgres 14では、「NO SCROLL」のカーソルをバックワードできないように変更します。
「NO SCROLL」のカーソルでバックワードできます。
[例]
=# CREATE TABLE a(a int); =# INSERT INTO a values (1),(2); =# DECLARE c NO SCROLL CURSOR WITH HOLD FOR SELECT * FROM a; =# FETCH ABSOLUTE 2 FROM c; a --- 2 (1 row) =# FETCH ABSOLUTE 1 FROM c; a --- 1 (1 row)
「NO SCROLL」のカーソルでバックワードできません。
[例]
=# CREATE TABLE a(a int); =# INSERT INTO a values (1),(2); =# DECLARE c NO SCROLL CURSOR WITH HOLD FOR SELECT * FROM a; =# FETCH ABSOLUTE 2 FROM c; a --- 2 (1 row) =# FETCH ABSOLUTE 1 FROM c; ERROR: cursor can only scan forward HINT: Declare it with SCROLL option to enable backward scan.
対処方法
ありません。