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

问题描述 投票:-1回答:1

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

任何帮助,将不胜感激。

postgresql
1个回答
0
投票

我通过使用得到了解决方案

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

© www.soinside.com 2019 - 2024. All rights reserved.