Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (E-O)

 

LOOP 语句

此语句用于重复执行语句列表。

语法
 [ statement-label : ]
[ WHILE search-condition ] LOOP
     statement-list
END LOOP [ statement-label ]
注释

WHILE 和 LOOP 语句都是控制语句,当 search-condition 计算为 TRUE 时,这两个语句允许重复执行 SQL 语句列表。LEAVE 语句可用于在 END LOOP 之后的第一个语句处重新开始执行。

如果指定结尾 statement-label,则它必须与起始 statement-label 匹配。

权限

无。

副作用

无。

另请参见
标准和兼容性
  • SQL/2003   持久存储模块特性。

示例

过程中的 While 循环。

...
SET i = 1;
WHILE i <= 10 LOOP
   INSERT INTO Counters( number ) VALUES ( i );
   SET i = i + 1;
END LOOP;
...

过程中带标签的循环。

SET i = 1;
lbl:
LOOP
   INSERT
   INTO Counters( number )
   VALUES ( i );
   IF i >= 10 THEN
      LEAVE lbl;
   END IF;
   SET i = i + 1;
END LOOP lbl