在本教學中,將學習如何使用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用戶定義函數