我要在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)'语句。 请原谅我的写作拙劣。
答案 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();