Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个触发器,它在插入/更新/删除发生之前更新另一个值。
我想要做的是在刚刚添加的行中找到特定列的值,并在我的插入或更新中使用该值。
如何才能做到这一点?
您应该创建附加表并记录所有更改。在触发器内部,您可以使用NEW,OLD前缀访问旧的、新的值。将它们全部(如果您需要所有已更改的值)放入日志表中。
NEW
OLD
日志记录可以不同。您可以使用新列 {log_id, log_dtm} 创建具有相同结构的表。或者,如果您只需要记录某些字段,您可以创建日志表:{log_id, table, field, value, log_dtm}(或类似的东西)。
当然,要做到这一点,您应该更改触发器以添加新功能。