代码执行结构

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

分支结构--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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容