【SQL】【ストアド】繰り返し処理 ~ WHILE文 / BREAK文 / CONTINUE文 ~

■ WHILE文

サンプル

DECLARE @counter int;
SET @counter = 0;

WHILE (@counter < 100)
BEGIN
  /* 繰り返したい処理 */
  SET @counter = @counter + 1;
END

■ BREAK文

サンプル

DECLARE @counter int;
SET @counter = 0;

WHILE (@counter < 100)
BEGIN
  /* 繰り返したい処理 */

  IF @counter = 10
    BREAK;
  ELSE
    SET @counter = @counter + 1;
END

■ CONTINUE文

サンプル

DECLARE @counter int;
SET @counter = 0;

WHILE (@counter < 100)
BEGIN
  /* 繰り返したい処理 */

  IF @counter = 10
    CONTINUE;
  ELSE
    SET @counter = @counter + 1;
END


関連記事

ストアドプロシージャ / ストアドファンクション ~ 基本編 ~

https://blogs.yahoo.co.jp/dk521123/17141951.html