非互換
Fujitsu Enterprise Postgres 17では、スキーマ比較機能でトリガー関数が比較結果に含まれる場合、トリガー関数に指定されるスキーマ名が変更になりました。
トリガー関数には、比較元のスキーマ名が指定されます。
例) 比較元スキーマ名“before_sc”、比較対象スキーマ名“after_sc”の場合、トリガー関数には比較元スキーマ名を指定した、“before_sc.tf1”が出力されます。
CREATE OR REPLACE TRIGGER tg6 BEFORE INSERT ON after_sc.tb6 FOR EACH ROW WHEN (new.c1 > 10) EXECUTE FUNCTION before_sc.tf1();
トリガー関数には、比較対象のスキーマ名が指定されます。
例) 比較元スキーマ名“before_sc”、比較対象スキーマ名“after_sc”の場合、トリガー関数には比較対象スキーマ名を指定した、“after_sc.tf1”が出力されます。
CREATE OR REPLACE TRIGGER tg6 BEFORE INSERT ON after_sc.tb6 FOR EACH ROW WHEN (new.c1 > 10) EXECUTE FUNCTION after_sc.tf1();
対処方法
ありません。