分类:
顺序结构,分支结构,循环结构
分支结构--if分支
基本语法
if 条件判断 then
--满足条件要执行的代码
else
-- 不满足条件,要执行的代码
end if;
示例:
触发器结合if 分支,判断商品是否足够,不够不能生成订单
-- 触发器:判断商品库存是否满足条件
DELIMITER $$
CREATE TRIGGER before_order before INSERT on `my_order` for each row
BEGIN
-- 判断商品是够满足条件
-- 查看库存
SELECT stock from `my_goods` WHERE id = new.good_id into @stock;
-- 比较库存
-- 库存不足,停止执行,由于mysql没有提供停止语句,只能暴力报错
if @stock < new.good_num then
INSERT INTO XXX VALUES(XXX);
end if;
END
$$
DELIMITER ;
插入订单
INSERT INTO my_order VALUES(null,1,1000)
屏幕快照 2017-08-16 下午4.03.10.png
循环结构--while
基本语法;
循环名字: while 判断条件 do
-- 循环体
-- 变更循环条件
leave/iterate 循环名字;
end while
循环判断和控制
iterate == continue
leave == break
网友评论