在本教學中,將學習如何使用SQL Server BREAK語句立即退出WHILE迴圈。
SQL Server BREAK語句簡介
在上一個教程中,學習了如何使用WHILE語句創建迴圈。 要退出迴圈的當前迭代,請使用BREAK語句。
以下是BREAK語句的典型語法:
WHILE Boolean_expression
BEGIN
-- statements
IF condition
BREAK;
-- other statements
END
在此語法中,一旦滿足IF語句中指定的條件,BREAK語句將立即退出WHILE迴圈。 BREAK和END關鍵字之間的所有語句都會被跳過。
假設有一個嵌套在另一個WHILE迴圈中的WHILE迴圈:
WHILE Boolean_expression1
BEGIN
-- statement
WHILE Boolean_expression2
BEGIN
IF condition
BREAK;
END
END
在這種情況下,BREAK語句僅退出WHILE語句中的最內層迴圈。
請注意,BREAK語句只能在WHILE迴圈內使用。 IF語句通常與BREAK語句一起使用,但不是必需的。
SQL Server BREAK語句示例
以下示例說明了如何使用BREAK語句:
DECLARE @counter INT = 0;
WHILE @counter <= 5
BEGIN
SET @counter = @counter + 1;
IF @counter = 4
BREAK;
PRINT @counter;
END
在這個例子中:
- 首先,聲明了一個名為
@counter的變數,並將其值設置為0。
然後,使用WHILE語句在每次迭代中將@counter增加1並列印出@counter的值,只要@counter的值小於或等於5即不斷增加並迴圈。 - 在迴圈內部,檢查
@counter的值是否等於4,如果等於就退出迴圈。在第四次迭代中,@counter的值達到4,然後迴圈終止。然後跳過BREAK語句後的PRINT語句。
在本教學中,學習了如何使用SQL Server BREAK語句立即退出迴圈。
上一篇:
SQL Server存儲過程
下一篇:
SQL Server用戶定義函數
