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;

浙公网安备 33010602011771号