我有这样的桌子
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
事件中发生了旋风,对吗?
这样做的正确语法是什么?