ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.2.154 「NO SCROLL」のカーソルの動作の変更

非互換

FUJITSU Enterprise Postgres 14では、「NO SCROLL」のカーソルをバックワードできないように変更します。

FUJITSU Enterprise Postgres 13 SP1以前の場合

「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)
FUJITSU Enterprise Postgres 14の場合

「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.

対処方法

ありません。