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;

你可能感兴趣的:(sql语句触发器)