WHILE ステートメントは、基本的な条件ステートメントを構築するために使用されます。
WHILE ステートメントの構文は以下のとおりです:
[begin_label:] WHILE search_condition DO
statement_list
END WHILE [end_label]
search_condition 式がTrueの場合、WHILE ステートメント内の statement_list は繰り返し実行されます。statement_list は1つ以上のSQLステートメントで構成され、各SQLステートメントはセミコロン(;)で終わります。label を使用して WHILE ステートメントをラベル付けできます。
WHILE ステートメントの例は以下のとおりです:
obclient> DELIMITER //
obclient> CREATE PROCEDURE while_proc()
BEGIN
DECLARE v1 INT DEFAULT 10;
WHILE v1 > 0 DO
SET v1 = v1 - 1;
END WHILE;
END //
Query OK, 0 rows affected