0

我第一次尝试创建触发器。一旦同一个表中的另一个字段被修改,我想更新表(Opps)中的多个字段。我不确定触发器是最好的方法,但我认为它是。我要更新的字段是 (currStage) 和 (stageDate),第二个字段是修改原始字段 (Stage) 的日期。那有意义吗?

任何帮助将不胜感激,因为我现在迷路了。

4

2 回答 2

0

人们有时有独特的业务需求,听起来你就是其中一种情况。
您可以使用 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;

让我知道这是否有意义并满足您的业务需求。

于 2013-07-17T22:57:33.863 回答
0

我认为更好的方法是使用 API,为 UPDATE、INSERT 和 DELETE 创建存储过程。并更新使用您的 UPDATE 过程来更新其他表。过度使用触发器不是一个好习惯。有关 API 和触发方法之间的比较,请检查

于 2012-08-01T16:09:19.103 回答