WHILE ステートメント

WHILEステートメント中のステートメントリストは、search_conditionが真になるまで繰り返されます。
statement_listは複数のステートメントから成り立っています。
CHECK WHILEステートメントにはラベルを貼ることができます。 begin_labelも存在していない限り、
end_labelを附与することはできません。両方が存在する場合、これらは同じでなければなりません。


[begin_label:] WHILE search_condition DO
statement_list
END WHILE [end_label]


REPEAT は常に、少なくとも1回入力ループを書き込みます。
WHILEはLOOPを1回も実行しない事があります。


delimiter //

CREATE PROCEDURE DO_WHILE_TEST(p1 int)
BEGIN
DECLARE v1 INT DEFAULT 3;
WHILE v1 > p1 DO
SELECT v1;
SET v1 = v1 - 1;
END WHILE;
END
//

delimiter ;

do_while1


select ROUTINE_NAME,ROUTINE_SCHEMA,SECURITY_TYPE from information_schema.ROUTINES;

do_while_definer

参考サイト
17.2.10.7. WHILE ステートメント