私はこのようなテーブルを持っています
id | col1 | col2
トリガーを書き込む必要があるので、列を挿入または更新した後col1
、列に同じ値を挿入(更新)する必要がありますcol2
これは私のトリガー関数です:
CREATE FUNCTION upd () RETURNS TRIGGER AS '
BEGIN
UPDATE mytable SET
col2 = col1;
RETURN NULL;
END;
'
LANGUAGE plpgsql;
これは自己トリガーです:
CREATE TRIGGER upd_trigger
AFTER INSERT OR UPDATE ON mytable
FOR EACH ROW
EXECUTE PROCEDURE upd()
イベントでサイクロが発生するので、これは機能しませんUPDATE
よね?
これを行うための正しい構文は何ですか?