非互換
FUJITSU Enterprise Postgres 9.6以降では、“SELECT FROM 関数名”の形式で関数を実行する場合、行集合を返す関数がNULLを返せるように変更します。
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
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)
対処方法
ありません。