在本教程中,将学习如何使用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
语句跳过当前循环迭代并继续下一步。