如果在没有检查条件的情况下更改了值,则如何使用trigger在审计表中插入数据

时间:2018-04-09 07:22:41

标签: postgresql

我有一个包含25个字段的表。如果更改了25个字段中的任何一个,我想更新一些日志。我可以使用OLD. != New。但我必须写出25条件,这不是一个优雅的解决方案。我也可以使用OLD NEW来完成此操作,但即使没有更新数据,它也会插入日期。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我使用

获得了解决方案

WHEN((OLD.col1,OLD.col2,OLD.col3)DISTINCT FROM(NEW.col1,NEW.col2,NEW.col3))