在Postgres中更新列时触发更新功能

时间:2015-03-28 14:52:42

标签: postgresql triggers postgresql-9.4

我的用户表包含列status_id(int),additional_status(int)和status_changed(DATE)。

每当status_id或additional_status发生更改时,我想自动更新status_changed字段。

以下是我现在所拥有的:

    CREATE OR REPLACE FUNCTION update_status_changed()
RETURNS TRIGGER 
AS $$
BEGIN
  NEW.status_changed := CURRENT_TIMESTAMP;

  RETURN NEW;
END $$ LANGUAGE plpgsql;

CREATE TRIGGER set_update_status_changed
AFTER INSERT OR UPDATE OF status_id, additional_status ON users
FOR EACH ROW 
  EXECUTE PROCEDURE update_status_changed();

我不确定语法是否正确。当我从phpPgAdmin更改status_id时 - status_changed保持为NULL。我失踪了什么?,请帮忙。

0 个答案:

没有答案