在本教學中,將學習如何使用SQL Server CONTINUE
語句來控制迴圈的流程。
CONTINUE
語句停止迴圈的當前迭代並啟動新迴圈。 以下是CONTINUE
語句的語法:
WHILE Boolean_expression
BEGIN
-- code to be executed
IF condition
CONTINUE;
-- code will be skipped if the condition is met
END
在此語法中,一旦條件(condition
)計算為TRUE
,就會停止迴圈的當前迭代。 迴圈的下一次迭代將繼續,直到Boolean_expression
的計算結果為FALSE
。
與BREAK
語句類似,CONTINUE
語句通常與IF...ELSE
語句一起使用。 請注意,這不是強制性的。
SQL Server CONTINUE示例
以下示例說明了CONTINUE
語句的工作原理。
DECLARE @counter INT = 0;
WHILE @counter < 5
BEGIN
SET @counter = @counter + 1;
IF @counter = 3
CONTINUE;
PRINT @counter;
END
執行上面語句,得到以下輸出結果:
1
2
4
5
在這個例子中:
然後,WHILE迴圈開始。 在
WHILE
迴圈內部,每次迭代@counter
的值將增加1
。 如果@counter
的值為3
,使用CONTINUE
語句跳過列印變數的值。 這就是為什麼在輸出中,沒有看到數字3
。
在本教學中,學習了如何使用SQL Server CONTINUE
語句跳過當前迴圈迭代並繼續下一步。
上一篇:
SQL Server存儲過程
下一篇:
SQL Server用戶定義函數