sql语句触发器

#insert触发器

CREATE TRIGGER insert_sql AFTER INSERT ON hr_order FOR EACH ROW BEGIN INSERT INTO hr_order_bak2018(id,userId,orderCode,orderType,relateOrderId,status,laundryId,lastStatusUpdateTime,clientDeleteFlag,deviceErrorRealStatus,totalPrice,salePrice,deleteFlag,createdDate,createdBy,modifiedDate,modifiedBy,orderesource) VALUE(new.id,new.userId,new.orderCode,new.orderType,new.relateOrderId,new.status,new.laundryId,new.lastStatusUpdateTime,new.clientDeleteFlag,new.deviceErrorRealStatus,new.totalPrice,new.salePrice,new.deleteFlag,new.createdDate,new.createdBy,new.modifiedDate,new.modifiedBy,new.orderesource);END;



#update触发器
CREATE TRIGGER update_sql AFTER UPDATE ON hr_order FOR EACH ROW 
begin 
if new.userid!=old.userid then update hr_order_bak2018 set hr_order_bak2018.userid=new.userid WHERE hr_order_bak2018.id=old.id; END if;
if new.orderCode!=old.orderCode then update hr_order_bak2018 set hr_order_bak2018.orderCode=new.orderCode WHERE hr_order_bak2018.id=old.id; END if;
if new.orderType!=old.orderType then update hr_order_bak2018 set hr_order_bak2018.orderType=new.orderType WHERE hr_order_bak2018.id=old.id; END if;
if new.relateOrderId!=old.relateOrderId then update hr_order_bak2018 set hr_order_bak2018.relateOrderId=new.relateOrderId WHERE hr_order_bak2018.id=old.id; END if;
if new.status!=old.status then update hr_order_bak2018 set hr_order_bak2018.status=new.status WHERE hr_order_bak2018.id=old.id; END if;
if new.laundryId!=old.laundryId then update hr_order_bak2018 set hr_order_bak2018.laundryId=new.laundryId WHERE hr_order_bak2018.id=old.id; END if;
if new.lastStatusUpdateTime!=old.lastStatusUpdateTime then update hr_order_bak2018 set hr_order_bak2018.lastStatusUpdateTime=new.lastStatusUpdateTime WHERE hr_order_bak2018.id=old.id; END if;
if new.clientDeleteFlag!=old.clientDeleteFlag then update hr_order_bak2018 set hr_order_bak2018.clientDeleteFlag=new.clientDeleteFlag WHERE hr_order_bak2018.id=old.id; END if;
if new.deviceErrorRealStatus!=old.deviceErrorRealStatus then update hr_order_bak2018 set hr_order_bak2018.deviceErrorRealStatus=new.deviceErrorRealStatus WHERE hr_order_bak2018.id=old.id; END if;
if new.totalPrice!=old.totalPrice then update hr_order_bak2018 set hr_order_bak2018.totalPrice=new.totalPrice WHERE hr_order_bak2018.id=old.id; END if;
if new.salePrice!=old.salePrice then update hr_order_bak2018 set hr_order_bak2018.salePrice=new.salePrice WHERE hr_order_bak2018.id=old.id; END if;
if new.deleteFlag!=old.deleteFlag then update hr_order_bak2018 set hr_order_bak2018.deleteFlag=new.deleteFlag WHERE hr_order_bak2018.id=old.id; END if;
if new.createdDate!=old.createdDate then update hr_order_bak2018 set hr_order_bak2018.createdDate=new.createdDate WHERE hr_order_bak2018.id=old.id; END if;
if new.modifiedDate!=old.modifiedDate then update hr_order_bak2018 set hr_order_bak2018.modifiedDate=new.modifiedDate WHERE hr_order_bak2018.id=old.id; END if;
if new.modifiedBy!=old.modifiedBy then update hr_order_bak2018 set hr_order_bak2018.modifiedBy=new.modifiedBy WHERE hr_order_bak2018.id=old.id; END if;
if new.orderesource!=old.orderesource then update hr_order_bak2018 set hr_order_bak2018.orderesource=new.orderesource WHERE hr_order_bak2018.id=old.id; END if;
END;

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值