更新日期:2024年09月11日
功能说明
REPEAT 结构是GBase 8a MPP Cluster 中比较常见的一种循环结构,该结构会重
复执行执行体直到满足退出条件。
说明
REPEAT 结构的执行体至少会执行一次,
如果不允许这样可以使用WHILE
结构代替。
语法格式
[begin_label:] REPEAT
statement_list
UNTIL search_condition
END REPEAT [end_label]
表5- 179 参数说明
参数名称
描
述
statement_list
要执行的SQL 语句集合,
可以是一个语句也可以是多个语句。
search_condition
REPEAT 语句结束条件,如果为真,REPEAT 语句将结束
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1361
示例
示例1:REPEAT...UNTIL...END REPEAT
gbase> DELIMITER //
gbase> DROP PROCEDURE IF EXISTS dorepeat //
Query OK, 0 rows affected
gbase> CREATE PROCEDURE dorepeat(p1 INT)
BEGIN
SET @x = 0;
REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT;
END //
Query OK, 0 rows affected
gbase> DELIMITER ;
gbase> CALL dorepeat(1000);
Query OK, 0 rows affected
gbase> SELECT @x;
+------+
| @x
|
+------+
| 1001 |
+------+
1 row in set