LEAVE 语句

LEAVE 语句停止包含 Label 标识 WHILE、REPEAT、LOOP 或 BEGIN 语句的当前迭代。

忽略对包含语句的循环条件(如果有)的求值,循环停止。

语法

示例

在下面的示例中,循环迭代四次:
DECLARE i     INTEGER;
SET i = 1;
X : REPEAT 
  ...
  IF i >= 4 THEN
        LEAVE X;
  END IF;

    SET i = i + 1;
UNTIL
    FALSE
END REPEAT;
LEAVE 语句不必直接包含在它们的有标号语句中,这使 LEAVE 语句的功能特别强大。
DECLARE i     INTEGER;
SET i = 0;
X : REPEAT                   -- Outer loop
  ...
    DECLARE j INTEGER;
    SET j = 0;
    REPEAT                     -- Inner loop
    ...
    IF i >= 2 AND j = 1 THEN
            LEAVE X;               -- Outer loop left from within inner loop
    END IF;
    ...
        SET j = j + 1;
  UNTIL
    j >= 3
    END REPEAT;

    SET i = i + 1;
UNTIL
  i >= 3
END REPEAT X;
                                                          -- Execution resumes here after the leave
相关概念
ESQL 概述
相关任务
正在开发 ESQL
相关参考
语法图:可用类型
ESQL 语句
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ak05070_