L
lccc
Unregistered / Unconfirmed
GUEST, unregistred user!
主表Customers有一个字段YearBuySum(理论上是冗余的,为了方便而已),
从表CustBuyHistory有一个字段BuyNum,每次增加、修改、删除一条从表
记录,使用触发器在后台自动修改YearBuySum字段的值。
目前的使用的方法是在触发器中定义两个游标:
DECLARE InsCur CURSOR--用于累加新的值,新插入的行或修改行将使用。
FOR SELECT CustID,BuyNum FROM Inserted
DECLARE DelCur CURSOR--用于减去旧的值,删除行或修改行将使用。
FOR SELECT CustID,BuyNum FROM Deleted
然后使用FETCH INTO 取出每个用户的代码、买量累加或累减。
上述触发器的SQL代码很长,能否使用一句UPDATE语句来完成这个过程??
从表CustBuyHistory有一个字段BuyNum,每次增加、修改、删除一条从表
记录,使用触发器在后台自动修改YearBuySum字段的值。
目前的使用的方法是在触发器中定义两个游标:
DECLARE InsCur CURSOR--用于累加新的值,新插入的行或修改行将使用。
FOR SELECT CustID,BuyNum FROM Inserted
DECLARE DelCur CURSOR--用于减去旧的值,删除行或修改行将使用。
FOR SELECT CustID,BuyNum FROM Deleted
然后使用FETCH INTO 取出每个用户的代码、买量累加或累减。
上述触发器的SQL代码很长,能否使用一句UPDATE语句来完成这个过程??