PL-SQL Continue语句

本文概要

  • PL / SQL continue语句实例
语句用来退出提醒的循环,如果它的机身不论有条件或无条件,并强制循环的下一次迭代发生,跳过任何代码之间的继续。
continue语句是不是在Oracle 10g中的关键词。它是在Oracle 11g中encorporated的新功能。
例如:如果继续语句退出FOR LOOP光标过早然后退出内环并将控制转移到外环的下一次迭代,光标关闭(在此上下文中,CONTINUE作品等GOTO)。
句法:
continue;

PL / SQL continue语句实例让我们PL / SQL的一个例子continue语句。
DECLARE x NUMBER := 0; BEGIN LOOP -- After CONTINUE statement,control resumes here DBMS_OUTPUT.PUT_LINE ('Inside loop:x = ' || TO_CHAR(x)); x := x + 1; IF x < 3 THEN CONTINUE; END IF; DBMS_OUTPUT.PUT_LINE ('Inside loop,after CONTINUE:x = ' || TO_CHAR(x)); EXIT WHEN x = 5; END LOOP; DBMS_OUTPUT.PUT_LINE (' After loop:x = ' || TO_CHAR(x)); END; /

【PL-SQL Continue语句】上面的代码执行后,你会得到以下结果:
Inside loop:x = 0 Inside loop:x = 1 Inside loop:x = 2 Inside loop,after CONTINUE:x = 3 Inside loop:x = 3 Inside loop,after CONTINUE:x = 4 Inside loop:x = 4 Inside loop,after CONTINUE:x = 5 After loop:x = 5

注:在Oracle 10g中不支持continue语句。Oracle 11g支持这个新特性。

    推荐阅读