ページの先頭行へ戻る
Symfoware Server V12.4.0 移行ガイド(OpenインタフェースからSymfoware Server (Postgres)への移行)
FUJITSU Software

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

非互換

Symfoware Server (Postgres)では、“SELECT FROM 関数名”の形式で関数を実行する場合、行集合を返す関数がNULLを返せるように変更します。

Symfoware Server (Openインタフェース)の場合

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
Symfoware Server (Postgres)の場合

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)

対処方法

ありません。