1、BEGIN ... END復合語句:包含多個語句。statement_list 代表一個或多個語句的列表。statement_list之內每個語句都必須用分號(;)來結尾。
[begin_label:] BEGIN
語句群
END [end_label]
2、DECLARE語句:聲明局部變量、條件和處理程序及光標,DECLARE僅被用在BEGIN ... END復合語句里,並且必須在復合語句的開頭,在任何其它語句之前。
DECLARE var_name[,...] type [DEFAULT value]
3、SET語句:賦值語句
SET var_name = expr [, var_name = expr] ...
4、SELECT ... INTO語句:把選定的列直接存儲到變量,只有單一的行可以被取回。
SELECT col_name[,...] INTO var_name[,...] table_expr
eg:SELECT id,data INTO x,y FROM test.t1 LIMIT 1;
5、分支結構
IF分支:
IF 條件1 THEN 語句;
ELSEIF 條件2 THEN 語句;
......
ELSE 語句;
END IF;
CASE分支:
CASE [條件]
WHEN 條件1 THEN 語句1
WHEN 條件2 THEN 語句2
......
ELSE 語句n
END CASE
7、循環結構
LOOP循環:
[begin_label:] LOOP
語句群
END LOOP [end_label]
WHILE語句:
[begin_label:] WHILE 條件 DO
語句群
END WHILE [end_label]
REPEAT UNTIL語句:
[begin_label:] REPEAT
語句群
UNTIL 條件
END REPEAT [end_label]
ITERATE 語句: ITERATE只可以出現在LOOP, REPEAT, 和WHILE語句內。ITERATE意思為:“再次循環。” 會再次回到label開始位置
ITERATE 標簽
LEAVE語句:這個語句被用來退出任何被標注的流程控制構造。它和BEGIN ... END或循環一起被使用。 像其他語言中的break
LEAVE 標簽