【发布时间】:2014-09-16 13:44:52
【问题描述】:
我不知道如何将旧值和更新值从 SQL 触发器插入到表中。假设我有一个表 OrigTable 和一个表 NewTable。当我运行 SQL 触发器更新语句时,我希望将 NewTable 中的列名 Col1 更新为 UPDATE 语句中的新值,其中 Col1 值等于在 NewTable Col1 中更改的旧值。
例如,语句将是 UPDATE OrigTable SET Col1 = '10' WHERE Col1 = '2' 并且在此语句之后,触发器将触发并在 NewTable 上运行 UPDATE 语句,并将 NewTable 中的 Col1 在每个位置设置为 10 Col1 等于 2。
【问题讨论】:
-
你用的是sql-server还是mysql?它们不是同一件事。另外,为什么需要同时捕获旧值和新值?为什么不只捕获旧值。新值将位于基表中或审计表的下一行中。
标签: mysql sql sql-server