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
備考

WHILE は、単一の SQL 文とキーワード BEGIN と END で囲まれた複合文を制御します。

複合文中での文の実行は、BREAK 文と CONTINUE 文で制御できます。BREAK 文はループを終了し、ループの最後を示す END の後から実行が再開されます。CONTINUE 文は、その後の文をすべて省略して WHILE ループを再開します。

パーミッション

なし

関連する動作

なし

参照
標準と互換性
  • 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

BREAK 文は、最も高い製品の価格が 50 ドルを超える場合、WHILE ループをブレークします。そうでない場合、ループは平均価格が 30 ドルになるまで継続します。