PL 语法结构
存储程序的语法主要包括 BEGIN ... END 块、DECLARE 声明和语句标签三个部分。
BEGIN ... END 块
BEGIN ... END 块支持复合语句,用于编写存储程序(存储过程、存储函数和触发器)。
BEGIN ... END 复合语句可以包含多个语句,并用 BEGIN 和 END 关键字括起来。语法如下:
[begin_label:] BEGIN
[statement_list]
END [end_label]
其中,statement_list 表示一个或多个语句的列表,每个语句以分号(;)结尾。statement_list 是可选的,因此空复合语句 BEGIN END 是合法的。
BEGIN ... END 块支持嵌套。BEGIN ... END 也可以被标记,详细信息请参考 语句标签。
PL 存储程序的默认分隔符为"/",用户也可以使用 delimiter 命令自定义分隔符,以使整个定义能够作为单个语句传递给服务器。分隔符可以由单个字符或多个字符组成,应该避免使用反 斜杠(\)字符,它一般会被用作转义字符。示例如下:
DELIMITER $$
DELIMITER //
信息
使用 seekdb 开发时,一般需要自定义分隔符。如果 PL 块内部定义中不包含由 ; 分隔的语句,则不需要使用分隔符