postgres函数应该更新日期不执行

时间:2013-08-22 13:35:52

标签: sql postgresql triggers

我在PG 8.4 SQLFiddle

中有以下架构设置

我们的想法是编写一个通用函数,以便在更新文章关系或更新研讨会关系时,将修改日期设置为当前日期。

我有这个建筑物很好,但功能似乎并没有真正更新ut应该的日期。这个问题看起来很有趣,但它并不是一个特殊目的函数:Accepted answer.

我应该做些什么才能让你工作?

1 个答案:

答案 0 :(得分:1)

您已在新行中使用AFTER次触发器获取更新值。试试BEFORE次触发器:

-- Articles table
CREATE TRIGGER update_articles_modified_date_to_now BEFORE UPDATE
ON articles FOR EACH ROW EXECUTE PROCEDURE 
  update_modified_date_to_now();

-- Workshop table
CREATE TRIGGER update_workshop_modified_date_to_now BEFORE UPDATE
ON workshop FOR EACH ROW EXECUTE PROCEDURE 
  update_modified_date_to_now();

sql fiddle demo