如何在PostgreSQL中创建“在多列上更新表后触发”?

时间:2019-04-03 06:33:20

标签: postgresql database-trigger

我要在PostgreSQL中对表的特定列进行更新之前/之后创建一个触发器,但是我不能这样做。

我可以在更新特定表的特定列后将触发器绑定为触发,但是我不能为多个列执行此操作。我想知道有可能吗?

我不想在触发函数中编写IF(UPDATE(column series))来解决它

-我尝试了下面的代码,但是它在“,”附近给了我错误

    create trigger save_information after update of table_name on day, month
    for each row
               execute procedure save_function();

-但下面的代码(仅提及一列)可以正常工作:

    create trigger save_information after update of table_name on day
    for each row
               execute procedure save_function();

我不想更改我的save_function来解决它或使用'IF(update(column series)'语句。 请原谅我的写作拙劣。

1 个答案:

答案 0 :(得分:0)

As documented in the manual列名称在关键字OF之后列出。

应该是:

create trigger save_information 
     after update of day, month
     on table_name 
for each row execute procedure save_function();