MySQL は、ストアドプログラム内のフロー制御のために、IF
、CASE
、ITERATE
、LEAVE
LOOP
、WHILE
、および REPEAT
構造構文をサポートしています。 また、ストアドファンクション内の RETURN
もサポートしています。
これらの構造構文の多くには、次の各セクションの文法仕様に示されているその他のステートメントが含まれています。 このような構造構文はネストできます。 たとえば、IF
ステートメントには、それ自体に CASE
ステートメントを含む WHILE
ループが含まれている可能性があります。
MySQL は、FOR
ループをサポートしていません。