mysql更新触发器

1.满足条件执行,在可视化界面写的

BEGIN
	SET @status = (SELECT status FROM orders WHERE orders.`sign`=new.sign OR orders.orderId=new.orderId);
	IF  (@status = 2) OR (@status=3) THEN
		SET new.status=@status;
	END IF;
END

2.根据一个表中的字段更新另外一张表

BEGIN 
SET @paystatus = (SELECT paystatus FROM orders WHERE orders.`sign`=new.sign OR orders.orderId=new.orderId);
SET @cpsign = (SELECT cpsign FROM orders WHERE orders.`sign`=new.sign OR orders.orderId=new.orderId);
IF @paystatus='D' THEN
UPDATE coupon set status='1' where coupon.code=@cpsign;
ELSEIF @paystatus='0' THEN
UPDATE coupon set status='0' where coupon.code=@cpsign;
ELSEIF @paystatus='1' THEN
UPDATE coupon set status='2' where coupon.code=@cpsign;
END IF;
END
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值