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