代码执行结构

分类:
顺序结构,分支结构,循环结构

分支结构--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)
代码执行结构_第1张图片
屏幕快照 2017-08-16 下午4.03.10.png

循环结构--while

基本语法;

循环名字: while 判断条件 do
    -- 循环体
    -- 变更循环条件
    leave/iterate 循环名字;
end while

循环判断和控制
iterate == continue
leave == break

你可能感兴趣的:(代码执行结构)