SQL ServerのBREAK(割り込み制御)コマンド
Breakコマンド ループを終了するために使用すると、停止条件が指定されていないか、ループのENDコマンドに続くステートメントを指定して実行するという条件でループを停止する必要があります。
構文
このコマンドを使用してSQL ServerのBREAK制御を中断するには、次の構文を使用します。
BREAK;
BREAKステートメントにはパラメーターと引数はありません。
注:
- BREAKを使用して、WHILEループを早期に終了します。
- コードにWHILEネストされたLOOPがある場合、BREAKは最も近いWHILEループを終了します。
例
DECLARE @Number INT = 1;
DECLARE @Total INT = 0;
@Number WHILE <= 10
BEGIN
IF @NUMBER = 5
BREAK;
ELSE
SET @Total = @Total + @Number;
SET @Number = @Number + 1;
END
PRINT @Total;
GO
BREAKステートメントを使用するこの例では、WHILEループは @Numberのときに終了します。 値5に達します。
-
SQLServerのGOTOコマンド
GOTOコマンド は単純なジャンプコマンドであり、GOTOから、同じ関数内にラベル(ラベル)コマンドがあるプログラム内の場所への無条件ジャンププログラムを許可します。この記事では、SQLServerでこのコマンドを使用する方法について詳しく説明します。 構文 SQL ServerのGOTOステートメントは、コマンドとラベルの2つの部分で構成されています。次の構文を使用します: GOTOコマンドには、ラベル名label_nameで囲まれたGOTOキーワードが含まれています GOTO label_name; ラベルセクションには、ラベル名label_nameと次に実行するステートメントが
-
SQLServerのWHILEループ
WHILEループ(WHILE LOOP) 指定された条件がTRUEを返したときにコードを繰り返し実行する場合に使用されます。この記事では、SQL ServerでWHILEを想像しやすくするために、明確な構文と例を使用して使用する方法について詳しく説明します。 構文 SQL ServerでWHILEループを使用するには、次の構文を使用します。 WHILE dieukien / * commands to repeat * / BEGIN {. execute command when condition is TRUE .} END; 注: 実行する回数がわからない場合