oracle的cursor里面能用continue,进到下一次循环吗、??感觉在cursor里面用continue有问题啊。。请大家指教啊。。

解决方案 »

  1.   

    我写了个测试代码,在cursor里面用到了
     if rec.str ='aa' then 
     continue; 
     end if;
     dbms_output.put_line(rec.str);
         第一次跑的时候, 记录'aa'后面的数据都没打出来了,(相当于break掉了) 
    再编译(没改代码的内容),就OK ,后面的数据又能打出来了,
    就是这个问题,大家可以写个测试代码试一下,只有第一次有问题。
      

  2.   

    cursor有loop循环啊,干吗用continue呢,关注
      

  3.   

    rec.str ='aa' 的时候我不需要打印的情况,就需要用 continue,退出本次循环,进入下一次
      

  4.   


    用exit是退出循环, 用countine 是进入下一条记录,解决办法 ,if rec.str ='aa' then  
     null;
    else
    dbms_output.put_line(rec.str);
    end if;
     
    投机取巧的办法cursor 里面不能用continue ,