有没有办法找出更新查询更新的内容?

时间:2015-02-08 10:34:53

标签: mysql sql .net

如果我有3列且我的程序可以更新所有3列,我将会有更新查询:

 Update table set col1 = @value1, col2 = @value2, col3 = @value3

除了将所有旧值存储到变量之外,然后在提交更新后将它们与表中的值进行比较,无论如何都要找出更改的内容,也许是什么没有?

2 个答案:

答案 0 :(得分:2)

您可以使用触发器(之前或之后)并在其中执行所需操作。如果您在应用程序级别需要该数据,除非存储旧值,否则这将无效。

答案 1 :(得分:0)

您可以在更新时在主表上设置带触发器的历史记录表,以便在更新之前将旧值插入历史记录表。