0
レコードが挿入された後に更新する必要があるbase
というテーブルがあります。私は関数を書いた。postgres関数を使用してテーブル列を更新する
CREATE OR REPLACE FUNCTION host_ip() RETURNS trigger AS $host_ip$
BEGIN
update base set thumbnail_url =
replace ("thumbnail_url",'localhost','myipadd') WHERE id = NEW.id;
RETURN NEW;
END;
$host_ip$ LANGUAGE plpgsql;
この機能を使用すると、レコードを挿入するときにエラーが発生します。私は挿入後に関数を呼び出すトリガを持っています。
CREATE TRIGGER host_ip AFTER INSERT OR UPDATE ON base
FOR EACH ROW EXECUTE PROCEDURE host_ip();
:
しかし、あなたはAFTERトリガの値を変更することはできませんが、あなたはこのため
BEFORE
トリガーを必要とします –