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

2.2.299 行集合を返す関数がNULLを返せるように変更

非互換

FUJITSU Enterprise Postgres 9.6以降では、“SELECT FROM 関数名”の形式で関数を実行する場合、行集合を返す関数がNULLを返せるように変更します。

FUJITSU Enterprise Postgres 9.5 の場合

NULLを返すことはできません。

[例]

=# CREATE TYPE typ1 AS (a int, b text);
CREATE TYPE
=# SELECT * FROM unnest(array[(1,'foo')::typ1, null::typ1]);
ERROR:  function returning set of rows cannot return null value
FUJITSU Enterprise Postgres 9.6以降の場合

NULLを返すことができます。

[例]

=# CREATE TYPE typ1 AS (a int, b text);
CREATE TYPE
=# \pset null NULL
=# SELECT * FROM unnest(array[(1,'foo')::typ1, null::typ1]);
  a   |  b   
------+------
    1 | foo
 NULL | NULL
(2 rows)

対処方法

ありません。