Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
重复执行语句列表。
[ 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/2008 LOOP/END LOOP 语句是可选 SQL/2008 语言功能 P002 "计算完整性" 的一部分。在 SQL/2008 中,WHILE DO/END WHILE 语句是一个独立语句,也是语言功能 P002 的一部分。SQL Anywhere 支持的语法组合 WHILE search-condition LOOP 是服务商扩充。
Transact-SQL Transact-SQL 方言不支持 LOOP。Transact-SQL 存储过程中的循环操作由 Transact-SQL WHILE 语句实现。
过程中的 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