此语句用于重复执行语句列表。
[ 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 |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |