[易飞]更新触发器(易飞工时底数 触发本阶人工 制费)

本文介绍了如何优化SQL触发器,特别是针对易飞工时底数(MB096)更新时,自动计算并更新本阶人工(MB061)和制费(MB062)的过程。通过创建UPDATE触发器,当MB096字段变化时,只针对改动的记录进行计算和更新,提高了效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前写触发的时候

直接FOR UPDATE

变量保存。。。

更新字段

其实可以这样 针对那个字段 做触发。

if update(字段)

  begin

       sql...

 end

写了一个:

CREATE TRIGGER [UPDATE_CurrentLabour_fabricatingcost] ON [dbo].[INVMB]
FOR UPDATE
  AS
  declare  @MB001  CHAR(20),
           @MB096  decimal(7,4)

           
   BEGIN TRANSACTION
   SET NOCOUNT ON

   if UPDATE(MB096)
    BEGIN
           SELECT @MB001=MB001,@MB096=MB096 FROM INSERTED  WHERE

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厦门德仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值