openGauss SQL参考—控制语句:循环语句(5)

REPEAT语句

语法格式

[label_begin:] REPEAT
statements
UNTIL condition
END REPEAT [label_end]

 说明:

只要条件表达式为真,WHILE语句就会停止在一系列语句上进行循环,在每次进入循环体的时候进行条件判断。

标签规则如下:

  • label_begin可以单独出现(不加label_end),但是使用label_end,就必须有与之相同的label_begin。
  • 标签可以被continue或exit语句引用,特别的是,在数据库模式为'B'时,也可用iterate或leave语句。

 须知: 该循环只在数据库兼容模式为'B'时使用,其他模式下报错。

示例

CREATE or replace PROCEDURE dorepeat(p1 INT)
as 
declare
i int =0;
BEGIN
label:
repeat
i = i + 1;
until i >p1 end repeat label;
raise notice '%',i;
end;
posted @ 2024-08-08 09:25  openGauss-bot  阅读(24)  评论(0)    收藏  举报