非互換
FUJITSU Enterprise Postgres 14では、PL/pgSQLでarray型の変数に値を設定することができないように変更します。
array型の変数に値を設定できます。
[例]
=# CREATE OR REPLACE FUNCTION test() -# RETURNS SETOF int as $$ $# DECLARE rca int[]; $# BEGIN $# RETURN query values(10),(20); $# GET diagnostics rca[1] = row_count; $# RAISE NOTICE '% %', found, rca[1]; $# END; $# $$ LANGUAGE plpgsql; CREATE FUNCTION
array型の変数に値を設定不可になります。
[例]
=# CREATE OR REPLACE FUNCTION test()
-# RETURNS SETOF int as $$
$# DECLARE rca int[];
$# BEGIN
$# RETURN query values(10),(20);
$# GET diagnostics rca[1] = row_count;
$# RAISE NOTICE '% %', found, rca[1];
$# END;
$# $$ LANGUAGE plpgsql;
ERROR: "rca" is not a scalar variable
LINE 6: GET diagnostics rca[1] = row_count;
^対処方法
ありません。