PL/pgSQL で 3 つのトリガーを作成しています。いずれの場合も、RECORD
変数があり、それをテーブルに挿入したり、テーブルから削除したり、2 番目のRECORD
変数を表すように更新したりしたいと考えています。
追加は簡単です:INSERT INTO mytable VALUES (NEW.*);
削除は簡単ではありません。次のような構文はないようです。
DELETE FROM mytable
WHERE * = OLD.*;
更新しても同じ問題があります。この回答のアイデアを使用して各属性を比較する一致する SQL クエリを生成する以外に、簡単な解決策はありますか?