分支结构(if)
mysql
中只有 if
分支 ;
# 基本语法:
if 条件判断 then
-- 满足条件,执行的代码
else
-- 不满足条件,执行的代码
end if ;
配合触发器使用,触发器没有结束继续执行下去的能力,只能我们暴力结束,就是故意写错误的 sql
语句,比如:insert into xxx values(xxx)
,往一张不存在的表中插入数据;
循环结构(while)
某段代码在指定的条件下,重复执行 ;
mysql
没有 for
循环 ;
循环控制:在循环内部进行循环判断和控制 ;
mysql
中没有 break
和 continue
,但是有替代品 ;
Itrate
:迭代,类似于 continue
,后面的代码不执行,循环重新来过 ;
Leave
:离开,;类似于 break
,结束整个循环 ;
# 语法
-- 定义循环名字
循环名字 : while 条件判断 do
-- 循环体
...
-- 循环控制
iterate/leave 循环名字 ;
end while ;