MYSQL5.7 BEGIN…END复合声明语法

MYSQL5.7 BEGIN…END复合声明语法

[begin_label:] BEGIN
    [statement_list]
END [end_label]

BEGIN … END语法用于写复合声明,它能出现在被存储的程序中(存储过程,函数,触发器和事件)。一个复合声明能包含多条声明,由BEGIN和END关键字包含。statement_list描述了一条或多条声明的列表,每行的结束符号是分号(;)。statement_list它自己本身是可选的,所以一个空的复合声明也是合法的。

BEGIN … END块可以嵌套。

使用多条声明需要客户端能发送声明结束符(;)。在MYSQL命令行客户端中,使用delimiter命令来处理改变换行符的操作。如:delimiter //,可以将分号(;)换行符,改成双斜线(//);用于程序体中使用。For an example, see Section 23.1, “Defining Stored Programs”.

一个BEGIN … END块能被标记。 See Section 13.6.2, “Statement Label Syntax”.

 

发表回复