sybase更新触发器检查

时间:2016-07-15 01:44:10

标签: triggers sql-update duplicates sybase

在Sybase中我有一个名为test和audit table test_a的主表。要更新审计表,我创建了触发器插入,更新和删除。但问题是,当我使用相同的数据进行更新查询时,如果没有更改,则更新触发器会触发,并且会在每个更新创建重复的审计表中记录。我想在使用更新查询时没有进行任何更改时停止更新触发器。仅当插入新行但不存在时才触发。

我的桌子有

test : ID | NAME | DESC
test_a : UPDATED_BY|DATE|ID|NAME|DESC

如果在查询中没有更新新的更改,您可以建议如何停止触发器触发。

谢谢。

1 个答案:

答案 0 :(得分:0)

您无法停止触发更新触发器 - UPDATE语句将始终触发它。但是你可以比较插入的内容'并且'删除'用于确定是否确实更新了任何值的表。如果没有,则不要修改审计表。

相关问题