我第一次尝试创建触发器。一旦同一个表中的另一个字段被修改,我想更新表(Opps)中的多个字段。我不确定触发器是最好的方法,但我认为它是。我要更新的字段是 (currStage) 和 (stageDate),第二个字段是修改原始字段 (Stage) 的日期。那有意义吗?
任何帮助将不胜感激,因为我现在迷路了。
我第一次尝试创建触发器。一旦同一个表中的另一个字段被修改,我想更新表(Opps)中的多个字段。我不确定触发器是最好的方法,但我认为它是。我要更新的字段是 (currStage) 和 (stageDate),第二个字段是修改原始字段 (Stage) 的日期。那有意义吗?
任何帮助将不胜感激,因为我现在迷路了。
人们有时有独特的业务需求,听起来你就是其中一种情况。
您可以使用 AFTER INSERT 触发器来使用新值更新字段。当触发器触发时,您可以执行 UPDATE/SET/WHERE
CREATE TRIGGER update_stages_MyTable
ON MyTable
AFTER INSERT
BEGIN
UPDATE MyTable
SET currStage = 'whatever value I want', stageDate = getdate()
WHERE Stage = 'the stage Ijust updated'
END;
让我知道这是否有意义并满足您的业务需求。
我认为更好的方法是使用 API,为 UPDATE、INSERT 和 DELETE 创建存储过程。并更新使用您的 UPDATE 过程来更新其他表。过度使用触发器不是一个好习惯。有关 API 和触发方法之间的比较,请检查此