一. IF 语句

if  条件A then 满足条件 A 就执行

/* elseif 条件B then 满足条件 B 就执行 该条语句可以没有 */

/* elseif 条件C then 满足条件 C 就执行 该条语句可以没有 */

/* 可以增加更多的 elseif */

/* else 不满足以上所有条件就执行 该条语句可以没有 */

end if;

二. CASE 语句

  1. 形态一

case 

when 条件A then 满足条件 A 就执行 

/* when 条件B then 满足条件 B 就执行 该条语句可以没有 */

/* 可以增加更多的 when */

/* else 不满足以上所有条件就执行 该条语句可以没有 */

end case;

  2. 形态二

case 参数

when 值A then 参数 = 值A 就执行 

/* when 值B then 参数 = 值B就执行  该条语句可以没有 */

/* 还可以增加更多的 when */

/* else 参数不等于以上所有值就执行 该条语句可以没有 */

end case;

三. WHILE 语句

while 条件 do 

语句; /* 如果条件不满足,就结束循环 */

/* 如果条件满足,就执行语句,执行后,继续判断条件是否满足,直到条件不满足 */

end while;

四. REPEAT 语句

repeat 

语句; /* 不判断,开始就执行一次 */

until 条件 /* 判断条件,如果条件满足就退出,如果不满足,继续执行语句,直到条件满足 */

end repeat;

五. LOOP 语句

  1. 形态一

/* 循环名称: 可以不起名字 */ loop

语句;   /*一直循环 */

end loop /* 循环名称 可以不起名字 */ ;

  2. 形态二 ( leave/iterate 也可用于 while/repeat )

循环名称: loop

语句; 

if   条件A then  leave 循环名称;    /* 如果满足条件A,退出整个循环 */

elseif 条件B then  iterate 循环名称;  /* 如果满足条件B,退出本次循环,继续下一次循环 */

end if;

end loop 循环名称 ;