【发布时间】:2013-05-12 11:59:50
【问题描述】:
我有这样的桌子
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 事件发生了旋风,对吧?
这样做的正确语法是什么?
【问题讨论】:
标签: postgresql triggers