非互換
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; ^
対処方法
ありません。