当然,我可以像这样比较每列:
if (old.column1 = new.column1 and old.column2 = new.column2...)
但是,例如,如果将来我再添加另一列,它将很难编码并且难以维护。
有没有一种方法可以检查所有列是否保持相同而无需手动检查每个单独的列?
您可以使用EXCEPT-techonthenet.com/postgresql/except.php
—
Scott Hodgin
抱歉,在我的情况下如何使用EXCEPT?我正在尝试将旧行与新行值进行比较,据我所知,它用于比较两个查询中的现有行,而不是在触发器的旧/新上下文中...
—
Mateus Viccari
我对您的dbms不熟悉-是否可以选择new。*,但选择old。*除外?如果rowcount = 0,则没有行更改
—
Scott Hodgin