exit
является оператором, и поэтому вы не должны использовать его как переменную - это зарезервированное слово .Только оператор сам по себе выйдет из цикла:
DECLARE
a number:=1;
b number:=6;
BEGIN
LOOP
IF a>=b THEN
EXIT;
ELSE
a:=a+1;
END IF;
END LOOP;
END;
Вы также можете объединить EXIT
с предложением WHEN
:
DECLARE
a number:=1;
b number:=6;
BEGIN
LOOP
EXIT WHEN a>=b;
a:=a+1;
END LOOP;
END;
Или вы можете добавить обратное условиекак предложение WHILE
для конструкции LOOP
:
DECLARE
a number:=1;
b number:=6;
BEGIN
WHILE a < b LOOP
a:=a+1;
END LOOP;
END;