ITERATE 语句

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

外围语句对它的循环条件(如果有的话)求值,根据条件决定是开始下一个迭代还是停止循环。

语法

示例

在以下示例中,循环迭代四次;即,注释“Some statements 1”标识的行被执行四次。但是,由于 IF 和 ITERATE 语句的操作,注释“Some statements 2”标识的行只被执行两次。ITERATE 语句忽略循环条件的测试。请特别注意,ITERATE 的操作不忽略使循环前进和最终终止的逻辑。在本例中,循环计数在循环的开始处增加:
DECLARE i     INTEGER;
SET i = 0;
X : REPEAT 
    SET i = i + 1;

    -- Some statements 1

    IF i IN(2, 3) THEN
        ITERATE X;
  END IF;

    -- Some statements 2

UNTIL
  i >= 4
END REPEAT X;

ITERATE 语句不必直接包含在它们的有标号语句中,这使得 ITERATE 语句的功能特别强大。

相关概念
ESQL 概述
相关任务
正在开发 ESQL
相关参考
语法图:可用类型
ESQL 语句
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ak05060_