更新時にトリガーが発生しました。行を削除する必要があります。OLD *ですが、テーブル構造はわかりません。 私はinformation_schemaを使って列名を取得しようとしましたが、実際は遅いです。トリガーの行を削除する(PostgreSQL)
テーブル構造についての知識がなくても削除を実行できますか?
UPD: トリガーは、どのテーブルの行も受け入れる必要があります。したがって、トリガー関数は呼び出される前にテーブルについて何も知ることができません。
UPD2:
これは私のためによく働く:
EXECUTE 'DELETE FROM ' || tablename || ' WHERE ctid=$1' USING OLD.ctid;
ありがとう、それは便利でしたが、別の問題です。 –