[begin_label
:] WHILEsearch_condition
DOstatement_list
END WHILE [end_label
]
WHILE
ステートメント中のステートメントリストは、search_condition
が真になるまで繰り返されます。
statement_list
は複数のステートメントから成り立っています。
CHECK WHILE
ステートメントにはラベルを貼ることができます。
begin_label
も存在していない限り、end_label
を附与することはできません。両方が存在する場合、これらは同じでなければなりません。
例:
CREATE PROCEDURE dowhile() BEGIN DECLARE v1 INT DEFAULT 5; WHILE v1 > 0 DO ... SET v1 = v1 - 1; END WHILE; END