SQL-сервер ПРОДОЛЖИТЬ

В этом руководстве вы узнаете, как использовать оператор SQL Server CONTINUE для управления потоком цикла.

Введение в оператор CONTINUE SQL Server

Оператор CONTINUE останавливает текущую итерацию цикла и начинает новую. Ниже показан синтаксис оператора CONTINUE:

WHILE Boolean_expression
BEGIN
    -- code to be executed
    IF condition
        CONTINUE;
    -- code will be skipped if the condition is met
END

В этом синтаксисе текущая итерация цикла останавливается, как только условие оценивается как TRUE. Следующая итерация цикла будет продолжаться до тех пор, пока Boolean_expression не будет оценен как FALSE.

Подобно оператору BREAK, оператор CONTINUE часто используется в сочетании с оператором IF. Обратите внимание, что это не обязательно.

SQL Server ПРОДОЛЖИТЬ пример

Следующий пример иллюстрирует, как работает оператор CONTINUE.

DECLARE @counter INT = 0;
WHILE @counter < 5
BEGIN
    SET @counter = @counter + 1;
    IF @counter = 3
        CONTINUE; 
    PRINT @counter;
END

Вот что получилось:

1
2
4
5

В этом примере:

  • Сначала мы объявили переменную с именем @counter и установили ее значение равным нулю.
  • Затем начался цикл WHILE. Внутри цикла WHILE мы увеличивали счетчик на единицу в каждой итерации. Если @counter был равен трем, мы пропускали вывод значения с помощью оператора CONTINUE. Вот почему в выводе вы не видите число три.

В этом руководстве вы узнали, как использовать оператор SQL Server CONTINUE для пропуска текущей итерации цикла и перехода к следующей.

Мирослав С.

Автор статей, ИБ-специалист