例如:for c1 in cursor1 loop  if a=1 then  跳出;
 
  --处理语句;end loop;其中的“跳出”怎么实现continue的功能??
多谢!

解决方案 »

  1.   

    exit; 跳出;其中的“跳出”怎么实现continue的功能??
    到底是要跳出,还是继续
      

  2.   

    BEGIN
    FOR i IN 1..5
    LOOP
     IF i>3 THEN EXIT;
     ELSE
      DBMS_OUTPUT.PUT_LINE(TO_CHAR(i));
      END IF;
    END LOOP;
    END ;
    ----
    1
    2
    3
      

  3.   

    ORACLE中的跳转是GOTO来实现的 一般不建议使用这个命令for cl in cursor1 loop
       if .. then 
          goto cursor2_loc; --跳转到指定位置
       end if ;
    end loop ;<<cursor2_loc>>         --定义一个跳转的位置
    for c2 in cursor2 loop
        ..
    end loop;
      

  4.   

    我的问题主题是
    “请问在循环游标中要跳出当前循环,进入下个游标循环,如何实现?”我想实现的目标是“跳出当前循环,进入下个循环”但是用exit是退出整个循环,我还想继续循环下面的。请问除了上面的goto外,还可以如何简洁的做到呢?  多谢!
      

  5.   

    for c1 in cursor1 loop  if a=1 then  do nothing
      else 
      --处理语句;end loop;符合跳出条件就什么也不做,继续循环。这样不就可以啦!
      

  6.   

    BEGIN
    FOR i IN 1..5
    LOOP
     IF i<>3 THEN 
      DBMS_OUTPUT.PUT_LINE(TO_CHAR(i));
      END IF;END LOOP;
    END ;-------------------------
    符合跳出条件就什么也不做,继续循环。这样不就可以啦!