代碼執(zhí)行結(jié)構(gòu)

分類:
順序結(jié)構(gòu),分支結(jié)構(gòu),循環(huán)結(jié)構(gòu)

分支結(jié)構(gòu)--if分支

基本語法

if 條件判斷 then 
    --滿足條件要執(zhí)行的代碼
else
    -- 不滿足條件,要執(zhí)行的代碼
end if;

示例:

觸發(fā)器結(jié)合if 分支,判斷商品是否足夠,不夠不能生成訂單

-- 觸發(fā)器:判斷商品庫存是否滿足條件

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;
    -- 比較庫存
    --  庫存不足,停止執(zhí)行,由于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

循環(huán)結(jié)構(gòu)--while

基本語法;

循環(huán)名字: while 判斷條件 do
    -- 循環(huán)體
    -- 變更循環(huán)條件
    leave/iterate 循環(huán)名字;
end while

循環(huán)判斷和控制
iterate == continue
leave == break

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容