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 语句 (P-Z)

 

WHILE 语句 [T-SQL]

此语句用于重复执行语句或复合语句。

语法
WHILE search-condition-statement
注释

除非各语句被组织成位于关键字 BEGIN 和 END 之间的复合语句,否则 WHILE 条件只影响单个 SQL 语句的执行。

BREAK 语句和 CONTINUE 语句可用于控制复合语句中的语句执行。BREAK 语句终止循环,执行在标记循环结束的 END 关键字后重新开始。CONTINUE 语句使 WHILE 循环重新开始,跳过 CONTINUE 后面的所有语句。

权限

无。

副作用

无。

另请参见
标准和兼容性
  • SQL/2003   Transact-SQL 扩充。

示例

下面的代码阐释了 WHILE 的用法:

WHILE ( SELECT AVG(UnitPrice) FROM Products ) < $30
BEGIN
   UPDATE Products
   SET UnitPrice = UnitPrice + 2
   IF ( SELECT MAX(UnitPrice) FROM Products ) > $50
      BREAK
END

如果最贵产品的价格高于 $50,BREAK 语句将中断 WHILE 循环。否则继续循环,直到平均价格高于或等于 $30。