个性化阅读
专注于IT技术分析

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;
/

上面的代码执行后,你会得到以下结果:

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支持这个新特性。

赞(0)
未经允许不得转载:srcmini » PL-SQL Continue语句

相关推荐

评论 抢沙发

评论前必须登录!