SQL 的执行顺序就是语句的顺序,STORED PROCEDURE 作为 SQL 的扩展,引入了控制语句,可以更加灵活的控制程序中的语句执行顺序。

    STORED PROCEDURE 有三类控制语句:条件选择语句,循环语句,顺序控制语句。

    • 条件选择语句允许在不同的条件下执行不同的语句。条件选择语句关键字有 IF 和 CASE 。
    • 循环语句允许使用一序列不同的数据值去重复执行相同的语句。循环语句有 FOR LOOP , WHILE LOOP , 以及基本的 LOOP 。EXIT 语句会将控制转移到 LOOP 结束处; CONTINUE 语句会退出循环的当前迭代,并将控制转移到下次迭代开始处;EXIT 和 CONTINUE 都可以跟一个可选的 WHEN 子句,其中可以指定一个提交。
    • 顺序控制语句允许转移到指定的标记语句处或不做任何处理。顺序控制语句有 GOTO 和 NULL。