功能说明
WHILE 是GBase 8a MPP Cluster 中另一种常见的循环结构,
在满足执行条件时该
结构会重复执行执行体。
说明
WHILE 结构在逻辑上与REPEAT 一致,唯一不同的是REPEAT 结构中的
执行体至少会执行一次,
而WHILE 结构中的执行体则可能一次也不执行。
语法格式
[begin_label:] WHILE search_condition DO
statement_list
END WHILE [end_label]
表5- 180 参数说明
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1370
参数名称
描
述
statement_list
要执行的SQL 语句集合,
可以是一个语句也可以是多个语句。
search_condition
WHILE 语句结束条件,如果为真,WHILE 语句将结束
示例
示例1:WHILE...END WHILE
gbase> DELIMITER //
gbase> DROP PROCEDURE IF EXISTS doWhile //
Query OK, 0 rows affected
gbase> CREATE PROCEDURE doWhile(p1 INT)
BEGIN
SET @x = 0;
WHILE
@x < p1 DO
SET @x = @x + 1; END WHILE;
END //
Query OK, 0 rows affected
gbase> DELIMITER ;
gbase> CALL dowhile(1000);
Query OK, 0 rows affected
gbase> SELECT @x;
+------+
| @x
|
+------+
| 1000 |
+------+
1 row in set