exit 和exit when
LOOP
语句1;
语句2;
IF 退出条件 THEN
EXIT;
END IF;
END LOOP;
语句3;
当执行到判断条件并且成立后则立刻跳出循环转到语句3。
EXIT和EXIT WHEN的效果是一样的,后者更简练 EXIT WHEN i=1;
continue 和continue when
这个是11g引入的命令,
LOOP
语句1;
语句2;
IF 继续条件 THEN
CONTINUE;
END IF;
语句3;
EXIT WHEN 退出条件;
END LOOP;
只要继续条件为TRUE,控制就转回到语句1;就是循环体内的第一个可执行语句。循环体内的后续一句则不会被执行,当继续条件为false时继续循环体内的下一个语句。
continue when 和exit when 同理。